首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF2 selectOneRadio依赖端验证

JSF2 selectOneRadio依赖端验证
EN

Stack Overflow用户
提问于 2012-11-08 22:52:36
回答 1查看 3.5K关注 0票数 3

我有一个非常简单的jsf页面,其中包含三个selectOneRadio组件。其中两个在一个panelGroup中。

代码语言:javascript
复制
<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?

提前致以亲切的问候和感谢:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 23:14:47

找到了我是盲人的answer...sometimes :-)

将execute属性设置为当前单选按钮解决了这个问题:

代码语言:javascript
复制
<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>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13291384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档