我使用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
,index.jsf
和index.faces
时,我收到404未找到错误。只有当我直接访问index.xhtml时,我才得到一个页面,但是没有jsf-content(对我来说很清楚)。
所以现在我的问题是FacesServlet如何从我的URL-Params中解析Faclet-Filename和路径?我怎样才能确保不能直接访问index.xhtml?
PS我知道为* .xhtml添加servlet映射的解决方案,但我认为应该有替代方案。
问候!