1

バッキングBeanからのブール値に基づいて、JSFコンポーネントタグ内に条件付きで属性を設定する必要があります。どうすればいいですか?

ブール値がtrueの場合、属性はコンポーネントタグ内に追加/指定する必要があります。ブール値がfalseの場合、その属性はそのコンポーネントに設定しないでください。

4

2 に答える 2

1

次のいずれかを実行できます。

  • 値がブール値の場合 - Bean で必要なデフォルト値を定義し、それを JSF コンポーネントの属性に割り当てます。例えばrendered="#{bean.componentRendered}"
  • 属性 (ブール値ではない) にさらにオプションがある場合 - コンポーネントをバッキング Bean にバインドし、サーバー側でそれと必要な属性を初期化します。例えばbinding="#{bean.component}"

2番目のオプションで述べたことを達成できるかどうかはわかりません。それが不可能な場合は、私の回答を編集してください。

于 2012-04-16T15:53:41.230 に答える
0

あなたの質問は私にはあまり明確ではありませんが、それでも私はこれに答えようとします

1)textfield(suppose)に値を入力する必要がある場合、uはBeanクラスのコンストラクターで値を設定でき、コンストラクターではブール値をチェックしてそれに応じて値を設定できます。

2)フィールドを表示したくない場合は、要件に応じてレンダリングフィールドをfalseに設定できます。

私たちがあなたをもっと助けることができるように少し詳しく説明してください

于 2012-04-16T15:42:23.913 に答える