facelets にカスタム URL 拡張子を使用したいと考えています。のように、またはの.asdf
代わりに言ってみましょう。.xhtml
.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
説明 要求されたリソースは利用できません。
アパッチ トムキャット/7.0.39
.jsp
拡張子はどこにも使用していませんが、.jsp と表示されていることに注意してください。何が問題なのですか?