0

我目前在使用<p:radioButton>and时遇到问题<p:selectOneRadio>。我正在尝试制作一个带有三个单选按钮的表单,旁边有一些框,这很有效,并且按钮中的“无线电机制”可以工作,因此一次只能选择一个。但是,选定的单选按钮不会传播到后端。我尝试将 a<p:ajax>放入其中<p:selectOneRadio>以使其触发对支持 bean 的某种调用,但没有成功。我查看了以下 primefaces 示例: http: //www.primefaces.org/showcase/ui/selectOneRadio.jsf

有人能指出我解决这个问题的正确方向吗?

<p:selectOneRadio id="customRadio" layout="custom" value="advancedSettingsBean.radioValue">
    <f:selectItem itemValue="1" />
    <f:selectItem itemValue="2" />
    <f:selectItem itemValue="3" />
    <p:ajax />
</p:selectOneRadio>
<tr>
    <td valign="top">
        <p:radioButton id="CheckboxValidTimeCurrent" for="customRadio" itemIndex="0">
        </p:radioButton>
    </td>
    <td colspan="2">
        <h:outputText value="#{messages.search_advanced_validtimecurren}" /> 
        <br />
    </td>
</tr>
<tr>
    <td valign="top">
        <p:radioButton id="CheckboxvValidTimeDate" for="customRadio" itemIndex="1">
        </p:radioButton>
    </td>
    <td colspan="2">
        <h:outputText value="#{messages.search_advanced_validtimedate}" />
        <br /> 
        <p:calendar id="singledate" value="#{advancedSettingsBean.singleSearchDate}"
            datePattern="yyyy-MM-dd" direction="smart" jointPoint="auto"
            inputStyle="width:80px" style="width: 200px">
            <f:convertDateTime pattern="yyyy-MM-dd" timeZone="UTC" />
        </p:calendar> Z 
        <br /> 
        <p:message showSummary="true" showDetail="false"
           id="singledateError" for="singledate" />
        <br />
    </td>
</tr>
<tr>
    <td valign="top">
        <p:radioButton id="CheckboxvValidTimeSpan" for="customRadio" itemIndex="2">
        </p:radioButton>
    </td>
...
4

1 回答 1

2

您应该将 selectoneradio 的值放在 el 表达式中:

value="#{advancedSettingsBean.radioValue}"
于 2013-04-25T08:38:55.467 回答