我已经使用 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 not found 错误。只有当我直接访问 index.xhtml 时,我才会得到一个页面但没有 jsf-content (这对我来说很清楚)。
所以我现在的问题是 FacesServlet 如何从我的 URL 参数中解析 Faclet 文件名和路径?以及如何确保无法直接访问 index.xhtml?
PS 我知道为 *.xhtml 添加 servlet 映射的解决方案,但我认为应该有替代方案。
问候!