在JSF中用long呈现条件

  • 本文关键字:条件 long JSF 中用 jsf
  • 更新时间 :
  • 英文 :


我有一个非常简单的列,如果值低于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;"/>

相关内容

  • 没有找到相关文章

最新更新