1

我对 JSF 和 facelets 编程很陌生,我已按照此链接中的说明如何使用 JSF 2.0 Facelets 在 XHTML 中包含另一个 XHTML?使用<ui:include>标签,但奇怪的是我看到<ui:include>页面上不起作用。该标记在呈现的 xhtml 页面上显示为原样。(附上截图)。我猜它没有被拾取ui标签库。但不知道在哪里检查。

我的配置:WAS 8.5,带有股票 apache myfaces JSF 2.0 实现。我的 xhtml 页面的来源

4

1 回答 1

3

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

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

鉴于您FacesServlet试图直接在.web.xml*.xhtml/login.xhtml

<servlet-mapping>
    <servlet-name>facesServlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

FacesServlet即负责解析该 XHTML 文档并基于它生成 HTML 输出。

于 2014-02-08T09:07:49.633 回答