Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF 2 selectOneRadio依赖验证_Jsf 2_Validation - Fatal编程技术网

Jsf 2 JSF 2 selectOneRadio依赖验证

Jsf 2 JSF 2 selectOneRadio依赖验证,jsf-2,validation,Jsf 2,Validation,我有一个非常简单的jsf页面,其中包含三个selectOneRadio组件。其中两个在一个小组内 <t:selectOneRadio id="first" value="#{myBean.first}" required="true" requiredMessage="Please make a choice!"> <f:selectItem itemLabel="yeah" itemValue="true"/> <f:selectItem itemLabel="n

我有一个非常简单的jsf页面,其中包含三个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="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吗


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

找到了答案…有时我是盲人:-)

将“执行”属性设置为当前单选按钮可解决此问题:

<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
的属性