簡體   English   中英

jsf primefaces,更新時不顯示itemLabel

[英]jsf primefaces, show itemLabel not itemvalue on update

我有2件物品:
單選按鈕
輸出文本

我正在嘗試做的是:當用戶檢查單選按鈕時->在我的輸出文本中獲取選中的單選按鈕的itemLabel。 (不是itemValue)

我有以下代碼在輸出文本中顯示itemValue:

<h:form>
<p:selectOneRadio layout="pageDirection" id="test" name="testy" value="#{myBean.testValue}">
<p:ajax update="testOutput"/>
<p:selectItems value="#{myBean.getAllTestItems()}" var="selecter" itemLabel="#{selecter.label}" itemValue="#{selecter.val}"/>
</p:selectOneRadio>

<h:outputText id="testOutput" value="#{myBean.testValue}"/>
</h:form>

當我選擇單選按鈕之一時,我在outputText中得到了itemValue。 但是我想在outputText中獲取所選項目的itemLabel。

如何獲取標簽而不是單選按鈕的值?

幾種方法。

  1. 根據#{myBean.getAllTestItems()}后面的集合來獲取它,該集合已經包含帶有標簽和值的項目。 在此處找到與所選值匹配的項目,然后獲取標簽。

  2. 提交#{selecter}而不是#{selecter.val}作為單選按鈕項值。 這樣,您可以通過#{myBean.testValue.label}顯示標簽。 您只需要提供一個Converter即可在String (在HTML和HTTP請求參數中)和Selecter (在Java模型中)之間進行轉換。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM