我有一个非常简单的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的2和3?
提前致以亲切的问候和感谢:-)
发布于 2012-11-08 23:14:47
找到了我是盲人的answer...sometimes :-)
将execute属性设置为当前单选按钮解决了这个问题:
<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>https://stackoverflow.com/questions/13291384
复制相似问题