【发布时间】:2011-03-21 02:58:45
【问题描述】:
我在 Facelets 上使用 JSF2。
我在一个页面中定义了一个<ui:param>:
<ui:composition template="/WEB-INF/templates/ui.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<ui:param name="title" value="OnAir WebDemo" />
...
</ui:composition>
在ui.xhtml 模板中我有:
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jstl/core"
>
<c:if test="#{not empty title}">
<h1>#{title}</h1>
</c:if>
</html>
但是,<c:if test> 似乎总是评估 true,即使未指定 <ui:param>。如何更改代码,以便 <c:if test> 在未指定 <ui:param> 时实际评估 false?
【问题讨论】: