【发布时间】:2011-01-14 11:27:37
【问题描述】:
我有一个可以是或否的字符串,在 Java 支持 bean 的对象中实例化。我似乎找不到最好的方法来有条件地将文本设置为红色或绿色,具体取决于 JSF 是否分别从 bean 获得是或否。我使用的是richfaces,但我应该使用<c:if> 标签吗?
【问题讨论】:
我有一个可以是或否的字符串,在 Java 支持 bean 的对象中实例化。我似乎找不到最好的方法来有条件地将文本设置为红色或绿色,具体取决于 JSF 是否分别从 bean 获得是或否。我使用的是richfaces,但我应该使用<c:if> 标签吗?
【问题讨论】:
(按优先顺序):
style="color: #{yourVar == 'yes' ? 'green' : 'red'};"<h:outputText>组件,每个组件都有不同的rendered属性(一个#{yourVar == 'yes'},另一个#{yourVar == 'no'})styleClass="#{my:getStyleClass(yourVar)}"
【讨论】:
style 或 styleClass(Bozho 的选项 1)中的 EL 三元条件在这里非常有意义。