Измените цвет OutputText внутри rich: dataTable - PullRequest
1 голос
/ 10 января 2012

Я новичок в jsf и не могу решить эту проблему.У меня есть OutputText внутри rich: dataTable.Я хочу изменить цвет этого OutputText в соответствии с его значением (эти значения являются целыми числами).Например, если значение> = 50, тогда цвет красный, иначе цвет белый.Заранее спасибо.

1 Ответ

5 голосов
/ 10 января 2012

Это легко сделать с помощью 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}"/>
...

или в пользовательской функции EL :

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