在rich:dataTable中更改OutputText颜色

时间:2012-01-10 13:29:10

标签: jsf datatable richfaces

我是jsf的新手,我无法解决这个问题。 我在rich:dataTable中有一个OutputText。我想根据其值更改此OutputText的颜色(这些值是整数)。例如,如果值>> 50,则颜色为红色,否则颜色为白色。 提前谢谢。

1 个答案:

答案 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}"/>
...

custom EL function

...
<h:outputText styleClass="#{my:categorize(row.value)}" value="#{row.value}"/>
...