我有一个非常简单的列,如果值低于15,它需要变成红色。
rendered="#{resultClub.noSeries lt 15 }"
但是noSeries是一个Long/Long,它总是返回0或null进行比较。有办法解决这个问题吗?
<p:column id="hcp80200" sortBy="#{resClub.hcp80200}">
<f:facet name="header">Hcp 80% - 200</f:facet>
<h:outputText rendered="#{resultClub.noSeries gt 14 }" value="#{resClub.hcp80200}" />
<h:outputText rendered="#{resultClub.noSeries lt 15 }" value="#{resClub.hcp80200}" style="background-color: red;"/>
</p:column>
Rendered
用于是否显示组件。要有条件地设计JSF组件的样式,必须使用css类。假设您希望对outputText
组件进行样式设置。然后像这样做,其中style1和style2是css类。
<h:outputText styleClass="#{not empty resultClub.noSeries and resultClub.noSeries < 15 ? 'style1' : 'style2'}"/>.
因此,当条件为真时,将使用style1
,否则使用style2
。
&将不起作用,因为解析失败。您可以使用"one_answers"。
进行比较时,不能使用<。但"lt"表示小于,"gt"表示正常。
<h:outputText rendered="#{(resClub.noSeries == null) || (resClub.noSeries gt 14) }" value="#{resClub.hcp80200}" />
<h:outputText rendered="#{ (resClub.noSeries != null) and (resClub.noSeries lt 15) }" value="#{resClub.hcp80200}" style="background-color: red;"/>