我遇到了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
谢谢!
答案 0 :(得分:2)
你使用的是错误的servlet。
JSF带有自己的servlet,FacesServlet
。
完全摆脱InputServlet
的{{1}}并按如下方式映射JSF的web.xml
:
FacesServlet
应该这样做。