3

Primefacesコンポーネントの条件に基づいてstyleClassを変更する方法はありますか?

もしあれば、私に提案してください。

私はこのように書いた。

styleClass="#{(bean.comment==null) ? style1 : style2}"

styleClassに値を与えるのは正しい方法ですか?

もしあれば、私にもっと良い方法を提案してください。

ありがとう

4

1 に答える 1

8

これは可能ですが、ほとんど変更する必要はありません。クラス名を表す文字列を返す必要があります。

styleClass="#{(bean.comment==null) ? 'style1' : 'style2'}"

別のアプローチは、バッキングBeanでこの条件を計算し、より単純なELを使用することです。

styleClass="#{bean.style}"

とバッキングBeanで:

public String getStyle() {
  return (comment == null) ? "style1" : "style2";
}
于 2013-03-27T14:18:00.107 に答える