现在,有了标准就可以了。JSF 2.3 解决了这个问题。一个例子可以在这里找到。JSF 发布信息
只需<url-pattern>/pageName</url-pattern>
在 web.xml 中 JSF 的 servlet 映射中使用
<servlet>
<servlet-name>JSF</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JSF</servlet-name>
<!-- suffix -->
<!-- if someone open /other.xhtml instead of /other -->
<url-pattern>*.xhtml</url-pattern>
<url-pattern>/home</url-pattern><!-- it will map to /home.xhtml -->
<url-pattern>/other</url-pattern><!-- it will map to /other.xhtml -->
</servlet-mapping>