3

私は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を検証する方法はありますか?

よろしくお願いします:-)

4

1 に答える 1

4

答えが見つかりました...時々私は盲目です:-)

実行属性を現在のラジオボタンに設定すると解決しました:

<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>
于 2012-11-08T15:14:46.617 に答える