1

JBoss Tools を使用して Eclipse から JSF プロジェクトを作成しました。今私は構造を持っています:

MyProjectFolder
 ⌊ WebContent
   ⌊ WEB-INF
   |  ⌊ lib
   |  ⌊ faces-config.xml
   |  ⌊ web.xml
   ⌊ META-INF
   ⌊ index.xhtml

私の web.xml は、次の拡張機能を FacesServlet にマップします: /faces/*, *.jsf,*.faces

にアクセスしようとすると/faces/index.xhtml、404 not found エラーが発生します。index.xhtml に直接アクセスした場合にのみ、ページを取得しますが、jsf-content はありません (私には明らかです)。index.jsfindex.faces

私の質問は、FacesServlet が URL-Params から Faclet-Filename とパスをどのように解決するかです。また、index.xhtml に直接アクセスできないようにするにはどうすればよいですか?

PS *.xhtml のサーブレット マッピングを追加するソリューションは知っていますが、別の方法が必要だと思います。

よろしく!

4

0 に答える 0