我想为我的 facelets 使用自定义 URL 扩展。比如说,.asdf
而不是.xhtml
or .jsf
。
我将映射添加到我的web.xml
:
<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>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.asdf</url-pattern>
</servlet-mapping>
位于index.asdf
,WebContent/facelets/common/index.asdf
但如果我尝试使用浏览器 ( http://localhost:8080/Project/facelets/common/index.asdf
) 访问它,我会收到以下错误消息:
HTTP 状态 404 - /Project/facelets/common/index.jsp
类型状态报告
消息 /Project/facelets/common/index.jsp
描述 请求的资源不可用。
Apache Tomcat/7.0.39
请注意,即使我没有在.jsp
任何地方使用过扩展名,它也会显示 .jsp。任何指针那里有什么问题?