& lt; c: si test & gt; semble toujours évaluer vrai dans les facettes JSF2

Je suis en utilisant JSF2 sur Facelets.

Je définir un <ui:param> dans une page:

<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>

dans le ui.xhtml modèle que j'ai:

<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>

Cependant, <c:if test> semble toujours évaluer truemême si la <ui:param> n'est pas spécifié. Comment puis-je changer le code de sorte que <c:if test> sera réellement évaluer false lorsque le <ui:param> n'est pas spécifié?

source d'informationauteur Dejell