Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsf primefaces,更新时显示itemLabel而不是itemvalue_Java_Jsf_Primefaces - Fatal编程技术网

Java jsf primefaces,更新时显示itemLabel而不是itemvalue

Java jsf primefaces,更新时显示itemLabel而不是itemvalue,java,jsf,primefaces,Java,Jsf,Primefaces,我有两项: 单选按钮 输出文本 我试图做的是:当用户检查radiobutton时->在我的outputtext中获取选中radiobutton的itemLabel。(不是itemValue) 我有以下代码在输出文本中显示itemValue: <h:form> <p:selectOneRadio layout="pageDirection" id="test" name="testy" value="#{myBean.testValue}"> <p:ajax upda

我有两项:
单选按钮
输出文本

我试图做的是:当用户检查radiobutton时->在我的outputtext中获取选中radiobutton的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

如何获取标签而不是radiobutton的值?

有几种方法

  • 基于
    #{myBean.getAllTestItems()}
    后面的集合获取它,该集合已包含带有标签和值的项。在其中找到与所选值匹配的项,然后获取标签

  • {selector}
    而不是
    {selector.val}
    作为单选按钮项值提交。通过这种方式,您可以通过
    #{myBean.testValue.label}
    显示标签。您只需要提供一个在
    字符串
    (在HTML和HTTP请求参数中)和
    选择器
    (在Java模型中)之间进行转换的方法

  • 另见:
    • (对于要使用
      选择器作为值的情况)