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时,index.jsfindex.faces收到 404 not found 错误。只有当我直接访问 index.xhtml 时,我才会得到一个页面但没有 jsf-content (这对我来说很清楚)。

所以我现在的问题是 FacesServlet 如何从我的 URL 参数中解析 Faclet 文件名和路径?以及如何确保无法直接访问 index.xhtml?

PS 我知道为 *.xhtml 添加 servlet 映射的解决方案,但我认为应该有替代方案。

问候!

4

0 回答 0