我是jsf的新手,我无法解决这个问题。 我在rich:dataTable中有一个OutputText。我想根据其值更改此OutputText的颜色(这些值是整数)。例如,如果值>> 50,则颜色为红色,否则颜色为白色。 提前谢谢。
答案 0 :(得分:5)
使用css很容易完成,例如:
...
<h:outputText styleClass="#{row.value gt 50 ? 'red' : 'white'}" value="#{row.value}"/>
...
其中红色和白色类相应地定义或直接使用样式属性定义:
...
<h:outputText style="color : #{row.value gt 50 ? 'red' : 'white'};" value="#{row.value}"/>
...
在Java中计算颜色/类时,甚至更简单的标记:
...
<h:outputText styleClass="#{row.volumeTag}" value="#{row.value}"/>
...
...
<h:outputText styleClass="#{my:categorize(row.value)}" value="#{row.value}"/>
...