JSF / RichFaces:条件文本样式

时间:2010-02-08 17:32:49

标签: java jsf richfaces

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

1 个答案:

答案 0 :(得分:23)

(按优先顺序排列):

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