[英]JSF 2 selectOneRadio Dependend Validation
我有一个非常简单的 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 中选择某些内容,则会显示其他两个所需的消息。
有没有人如何避免这种情况并根据价值一验证二和三?
亲切的问候和提前致谢:-)
找到了答案......有时我是瞎的:-)
将执行属性设置为当前单选按钮解决了它:
<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="first" />
</t:selectOneRadio>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.