我想知道是否有一个库可以让我执行以下操作:
<h:outputText value="blablabla">
<x:styleClass value="class1" rendered="#{bean.firstboolean}"/>
<x:styleClass value="class2" rendered="#{bean.secondboolean}"/>
</h:outputText>
因此,根据表达式在运行时是否返回 true 来启用类。
你可以从你的 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)}"/>