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

最佳答案

(按优先顺序):

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