我是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实现。
答案 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>