0

ここで oneRadio を使用した私のアイデア

<h:selectOneRadio value="#{controller.myboolean}">
    <f:selectItem itemValue="#{true}" itemLabel="Yes"/>
    <f:selectItem itemValue="#{false}" itemLabel="No"/>
</h:selectOneRadio>

ここで commandLink を使用:

<h:commandLink value="YES" action="#{controller.setMyboolean(true)}"/>
<br/>
<h:commandLink value="NO" action="#{controller.setMyboolean(false)}"/>

私のアプリケーションでは、テーブルを表示または無効にしたいと考えています<h:selectOneRadio>。たとえば、最初の radioButton を選択した場合、テーブルが表示されます。<h:commandButton>値を変更するためにa をクリックしませんmyboolean。したがって、私のアプリケーションに対する私の例外的な反応は<h:commandLink>. それをクリックすると値が変わり、テーブルが表示されます。しかし、私の場合、私は<h:selectOneRadio>

4

3 に答える 3

1

primefaces エクステンションを使用することをお勧めします。それはいくつかのブール値のためのいくつかの素晴らしいコンポーネントでした...

http://www.primefaces.org/showcase/ui/selectBooleanButton.jsfのように、primefaces の booleanButton を使用することもでき ます。

とにかく、私はこれがあなたに役立つことを願っています.柔軟に別のコンポーネントを使用でき、次にselectOneRadioを使用できる場合...そして、プロジェクトに依存関係を追加する自由がある場合..

さよなら

于 2012-12-22T20:45:19.580 に答える
0

舞台裏で設定していない限り、文字列「true」と「false」の間の変換を処理するコンバーターを実装する必要がある可能性が最も高いですboolean。ではcommandLink、EL で指定されたアクションがブール値を関数に渡します。ただし、このselectOneRadio例では、文字列を送信しています。

詳細については、http: //download.oracle.com/otn_hosted_doc/jdeveloper/j2ee101302/jsf_apps/eventvalidate/sf_avc_converters.htmlをご覧ください。

于 2012-12-22T15:02:13.603 に答える