![](/img/trans.png)
[英]How to use PrimeFaces SelectOneMenu ItemLabel & ItemValue with Lists?
[英]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。
如何獲取標簽而不是單選按鈕的值?
幾種方法。
根據#{myBean.getAllTestItems()}
后面的集合來獲取它,該集合已經包含帶有標簽和值的項目。 在此處找到與所選值匹配的項目,然后獲取標簽。
提交#{selecter}
而不是#{selecter.val}
作為單選按鈕項值。 這樣,您可以通過#{myBean.testValue.label}
顯示標簽。 您只需要提供一個Converter
即可在String
(在HTML和HTTP請求參數中)和Selecter
(在Java模型中)之間進行轉換。
selectOneMenu
Wiki頁面 Selecter
作為值的情況)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.