JSF模板未应用

时间:2013-06-22 17:55:26

标签: jsf jsf-2

我遇到了JSF和模板的问题。我正在关注this tutorial,但我看到的唯一输出是我在index.xhtml中定义的输出

<ui:composition template="/WEB-INF/templates/BasicTemplate.xhtml">
<ui:define name="content">
my custom content
</ui:define>

没有添加页脚和标题,即使我没有在索引文件中定义/覆盖默认页面。

如果我在浏览器中查看源代码,它的显示方式与我的index.xhtml中的ui:composition等相同。所以看起来它并没有“转换”为HTML。

web.xml的相关部分:

<servlet>
    <description>Controller Servlet for data input</description>
    <display-name>InputServlet</display-name>
    <servlet-name>InputServlet</servlet-name>
    <servlet-class>form.controller.InputServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>InputServlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

我的目录结构如下所示: http://i.imgur.com/ZslOQNr.png

谢谢!

1 个答案:

答案 0 :(得分:2)

你使用的是错误的servlet。

JSF带有自己的servlet,FacesServlet

完全摆脱InputServlet的{​​{1}}并按如下方式映射JSF的web.xml

FacesServlet

应该这样做。

另见: