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.jsf
index.faces
私の質問は、FacesServlet が URL-Params から Faclet-Filename とパスをどのように解決するかです。また、index.xhtml に直接アクセスできないようにするにはどうすればよいですか?
PS *.xhtml のサーブレット マッピングを追加するソリューションは知っていますが、別の方法が必要だと思います。
よろしく!