在Facelets常见问题解答中对此进行了回答:在上使用前缀映射FacesServlet
。然后,您可以访问JSP页面http://example.com/faces/page.jsp通过和Facelets页http://example.com/faces/page.xhtml。这里是相关的:
您必须为Facelets页面使用前缀映射,才能使其工作。DEFAULT_SUFFIX
将JSF的默认值保留为.jsp
。配置Facelet的VIEW_MAPPINGS
参数:
<web-app>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsp</param-value>
</context-param>
<!-- Facelets pages will use the .xhtml extension -->
<context-param>
<param-name>facelets.VIEW_MAPPINGS</param-name>
<param-value>*.xhtml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<!-- Use prefix mapping for Facelets pages, e.g.
http://localhost:8080/webapp/faces/mypage.xhtml -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>