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}"/>

在你的 bean 中:

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

更新:如果你不希望这个逻辑出现在你的 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 回答