JSF 2.0中的<ui:include>标记无法正常工作</ui:include>

时间:2014-02-08 06:32:21

标签: jsf-2 facelets websphere-8 uiinclude

我是JSF和facelets编程的新手,我已按照此链接How to include another XHTML in XHTML using JSF 2.0 Facelets?中的说明使用<ui:include>标记,但奇怪的是我看到<ui:include>无效这页纸。标签在渲染的xhtml页面上显示为原样。(附有sreenshot)。我猜是ui标签lib没有被选中。但我不知道在哪里检查。

我的配置:WAS 8.5 with stock apache myfaces JSF 2.0实现。 Source of my xhtml page

1 个答案:

答案 0 :(得分:3)

您需要确保在任何父元素中声明ui: XML命名空间,如下所示:

<anyelement ... xmlns:ui="http://java.sun.com/jsf/facelets">

考虑到您试图直接在{{1}上打开它,您还需要确保FacesServlet位于web.xml的网址格式的webapp *.xhtml中。 }。

/login.xhtml

<servlet-mapping> <servlet-name>facesServlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> 就是负责解析XHTML文档并根据它生成HTML输出的人。{/ p>