-1

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 と表示されていることに注意してください。何が問題なのですか?

4

1 に答える 1

0

わかりました、ここでいくつかの基本を誤解しているようです。ディスク上のファイルの名前を index.asdf に変更しましたが、これは必要ありません。彼らは拡張機能を保持する必要があり、.xhtml私がアクセスする拡張機能のみが新しい拡張機能です。これで、すべてが期待どおりに機能します。.xhtmlこれらの生ファイルへのアクセスを制限したい場合は、これを使用してください https://stackoverflow.com/a/5675913/989919

于 2013-11-06T15:02:44.133 に答える