JSF不为null条件

Abr*_*kot 4 jsf el

使用JSF和EL,我基本上试图检查变量是否为null(或不是).

这是一段代码:

<p:dataGrid value="#{bean.graphiques}"
            var="graphique"
            rows="1" columns="3">
    <c:if test="#{not empty graphique}">
        <p:chart type="line" model="#{graphique}"/>
    </c:if>
    <c:if test="#{empty graphique}">
        <p:outputLabel>
            Add a new chart.
        </p:outputLabel>
    </c:if>
</p:dataGrid>
Run Code Online (Sandbox Code Playgroud)

首先检查,#{not empty graphique}总是假,即使graphique不是null.我试着用#{graphique ne null}#{graphique != null},但它是假的,太.

删除c:if语句后,将显示图表.因此,graphique不是空的.

我在很多网站上寻找解决方案 - 包括SO - 但是没有设法找到解决方案.

你知道发生了什么以及如何解决我的问题吗?

谢谢!

Rau*_*uth 7

你试过了吗...

<p:chart type="line" model="#{graphique}" rendered="#{graphique != null}"/>
Run Code Online (Sandbox Code Playgroud)

有时我遇到了primefaces标签的问题 <c:if>