私は3つのselectOneRadioコンポーネントを備えた非常にシンプルなjsfページを持っています。panelGroup内のそれらの2つ。
<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>
私の問題は、最初のボタンの値に応じて、パネルを表示するかどうかです。それが表示された場合、他の2つの無線選択が検証されます。
現在の動作では、最初のselectOneRadioで何かを選択すると、他の2つのメッセージに必要なメッセージが表示されます。
誰かがそれを回避し、値1に依存して2と3を検証する方法はありますか?
よろしくお願いします:-)