如何配置没有文件扩展名的 JSF url 映射?
2022-09-04 01:24:22
大多数教程都提出了类似于以下 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。