JSF/RichFaces:条件文本样式

2022-09-04 08:25:30

我有一个字符串,可以是 yes 或 no,在 Java 支持 Bean 的对象中实例化。我似乎找不到有条件地将文本设置为红色或绿色的最佳方法,这取决于JSF是否分别从bean中获得是或否。我使用的是富面孔,但我应该使用标签吗?<c:if>


答案 1

(按优先顺序):

  • style="color: #{yourVar == 'yes' ? 'green' : 'red'};"
  • 制作两个具有不同样式的组件,每个组件具有不同的属性(一个和另一个)<h:outputText>rendered#{yourVar == 'yes'}#{yourVar == 'no'})
  • 定义一个 (jstl/facelets/jsf 2.0) 函数,该函数将 var 作为参数并返回样式/类 -styleClass="#{my:getStyleClass(yourVar)}"

答案 2

推荐