<c: wenn test> in JSF2-Facelets immer wahr zu sein scheint
Ich verwende JSF2 für Facelets.
Ich definiere ein<ui:param>
auf einer Seite:
<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/fa,celets"
>
<ui:param name="title" value="OnAir WebDemo" />
...
</ui:composition>
in demui.xhtml
template Ich habe:
<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>
Jedoch,<c:if test>
scheint immer @ auszuwerttrue
, auch wenn das<ui:param>
ist nicht angegeben. Wie kann ich den Code so ändern, dass<c:if test>
wird tatsächlich auswertenfalse
wenn die<ui:param>
ist nicht angegeben?