我想有条件地输出一些Facelets代码.
为此,JSTL标签似乎工作正常:
<c:if test="${lpc.verbose}">
...
</c:if>
Run Code Online (Sandbox Code Playgroud)
但是,我不确定这是否是最佳做法?还有另一种方法来实现我的目标吗?
使用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 - 但是没有设法找到解决方案.
你知道发生了什么以及如何解决我的问题吗?
谢谢!