【发布时间】:2011-08-17 03:07:08
【问题描述】:
大多数教程都提出了类似于以下 web.xml 的默认 JSF 配置:
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
使用此配置,只有当相应的 URL 以文件扩展名 .jsf 结尾(例如 http://localhost/welcome.jsf)时,Faces Servlet 才能找到我的 web 应用程序中相应的 *.xhtml 文件。是否可以配置 web.xml,使不以 .jsf 结尾的 URL 也使用相同的 *.xhtml 文件作为 JSF 页面处理?
换句话说,我希望有不依赖于服务器端实现的 URL。
【问题讨论】:
标签: java url jsf jakarta-ee url-rewriting