相关疑难解决方法(0)

<c:if test>似乎总是在JSF2 Facelets中评估为true

我在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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

但是,<c:if test>似乎总是评估true,如果<ui:param>没有指定.如何更改代码,以便在未指定时<c:if test>实际评估?false<ui:param>

jsf jstl facelets jsf-2

10
推荐指数
1
解决办法
4万
查看次数

标签 统计

facelets ×1

jsf ×1

jsf-2 ×1

jstl ×1