2012-04-16 14 views
0

バッキングbeanのブール値に基づいて、JSFコンポーネントタグ内の属性を条件付きで設定する必要があります。私はそれのためにどうやって行くべきですか?JSFコンポーネントタグ内の属性を条件付きで設定する

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

+0

なぜそれが必要ですか?あなたは例を挙げることができますか?あなたができる唯一のことは@JMelnikが言ったようにサーバー側に追加することです。私はちょうど誰かがこれを必要とするのか知りたい。私にとって妥当なことは、カラムにソート/フィルタリングが必要かどうかを条件付きで設定することだけです。 – Fallup

答えて

0

あなたの質問は、私はこの

1を答えることを試みるme.stillすることは非常に明確ではないが)あなたが(仮定)テキストフィールドに値を移入する必要があるならば、uは、Beanのコンストラクタで値を設定することができますブール値をチェックし、それに応じて値を設定することができます。

2)フィールドを表示したくない場合は、要件に従ってレンダリングフィールドをfalseに設定できます。私たちはあなたを助けることができるように

は少し詳しく説明してくださいより

1

次のいずれかを実行できます値はブールである

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

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

関連する問題