0

次のようなことができるライブラリがあるかどうか疑問に思っていました。

<h:outputText value="blablabla">
    <x:styleClass value="class1" rendered="#{bean.firstboolean}"/>
    <x:styleClass value="class2" rendered="#{bean.secondboolean}"/>
</h:outputText>

したがって、実行時に式が true を返すかどうかに応じてクラスを有効にします。

4

1 に答える 1

0

Bean から簡単に実行できます。あなたのxhtml使用では、次のようなものです:

<h:outputText value="blablabla" styleClass="#{bean.styleClass}"/>

そしてあなたの豆で:

public String getStyleClass(){
   return firstboolean ? "class1" : "class2";
}

更新: このロジックを Bean に存在させたくない場合は、次のロジックを Bean に含めることができますxhtml

<h:outputText value="blablabla"
              styleClass="#{bean.firstboolean ? 'class1' : 'class2'}"/>

カスタム EL 関数を記述して再利用可能なロジックを作成すると、次のような結果になります。

<h:outputText value="blablabla"
              styleClass="#{mylib:styleForObject(object)}"/>
于 2013-09-03T09:49:42.263 に答える