【问题标题】:JSF 2 selectOneRadio Dependend ValidationJSF 2 selectOneRadio 依赖验证
【发布时间】: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


    【解决方案1】:

    找到答案...有时我是瞎子:-)

    将执行属性设置为当前单选按钮解决了它:

    <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>
    

    【讨论】:

    • primefaces 怎么样? ajax 中没有像execute 这样的属性
    猜你喜欢
    • 1970-01-01
    • 2011-11-24
    • 2012-09-13
    • 2012-04-03
    • 2012-09-04
    • 2017-06-29
    • 1970-01-01
    • 2011-07-07
    • 2012-08-01
    相关资源
    最近更新 更多