Primefaces自定义selectOneRadio,不会传播到辅助bean

时间:2013-04-25 07:55:59

标签: jsf jsf-2 primefaces radio-button

我目前遇到<p:radioButton><p:selectOneRadio>的问题。我正在尝试制作一个带有三个单选按钮的表单,旁边有一些框,这样可以工作,按钮中的“无线电机制”可以工作,这样一次只能选择一个。但是,所选的单选按钮不会传播到后端。我已经尝试在<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>
...

1 个答案:

答案 0 :(得分:2)

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

value="#{advancedSettingsBean.radioValue}"