Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSF中使用long呈现条件_Jsf - Fatal编程技术网

在JSF中使用long呈现条件

在JSF中使用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:fa

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

由于解析失败,&&将无法工作。您可以使用和来代替

在比较时,无论是否显示组件,都将使用“不能使用渲染”。要有条件地设计JSF组件的样式,必须使用css类。假设您想要设置outputText组件的样式。然后像这样做,其中style1和style2是css类

 <h:outputText styleClass="#{not empty resultClub.noSeries and resultClub.noSeries < 15  ? 'style1' : 'style2'}"/>. 

因此,当条件为true时,将使用style1,否则将使用style2。

否,我希望它在低于和正常时呈现彩色,如下面的答案所示。您知道在JSF中呈现的属性意味着什么吗?这意味着该组件要么显示要么不显示。因此,如果表达式的计算结果为true,则将显示该组件。如果为false,则浏览器中不会显示任何内容。您需要使用两个css类,每个类根据您想要的条件显示。您不需要渲染。那么如何根据值选择样式呢?假设您想要设置outputText组件的样式。然后像这样做,其中style1和style2是css类。因此,当条件为真时,将使用style1,否则将使用style2。您是否可以使用该信息更新您的答案,以便我可以接受它?您在两种情况下都是正确的,很糟糕。你可以使用&&;对&&来说也是,但有点难看。事实上,plain&&不起作用,因为&是XML中的一个特殊字符,您需要对其进行转义。但和关键字的可读性更好。
 <h:outputText styleClass="#{not empty resultClub.noSeries and resultClub.noSeries < 15  ? 'style1' : 'style2'}"/>.