【发布时间】:2012-10-28 18:54:26
【问题描述】:
我有一个非常简单的 jsf 页面,其中包含三个 selectOneRadio 组件。其中两个在一个 panelGroup 中。
<t:selectOneRadio id="first" value="#{myBean.first}" required="true" requiredMessage="Please make a choice!">
<f:selectItem itemLabel="yeah" itemValue="true"/>
<f:selectItem itemLabel="no!" itemValue="false"/>
<f:ajax render="myform" execute="myform" />
</t:selectOneRadio>
<h:panelGroup rendered="#{not myBean.first}">
<t:selectOneRadio id="second" value="#{myBean.second}" required="true" requiredMessage="Please make a choice!">
<f:selectItem itemLabel="yeah" itemValue="true"/>
<f:selectItem itemLabel="no!" itemValue="false"/>
<f:ajax render="myform" execute="myform" />
</t:selectOneRadio>
<t:selectOneRadio id="third" value="#{myBean.third}" required="true" requiredMessage="Please make a choice!">
<f:selectItem itemLabel="yeah" itemValue="true"/>
<f:selectItem itemLabel="no!" itemValue="false"/>
<f:ajax render="myform" execute="myform" />
</t:selectOneRadio>
</h:panelGroup>
我的问题是,取决于第一个按钮的值,是否应该显示面板。如果出现,其他两个无线电选择将被验证。
当前的行为是,如果我在第一个 selectOneRadio 中选择某些内容,则会显示其他两个所需的消息。
有没有人如何避免这种情况并根据值 1 验证二和三?
提前致以诚挚的问候和感谢 :-)
【问题讨论】:
标签: jsf-2 validation