如何将JSF页面用作欢迎文件? FacesServlet
映射到*.jsf
,<welcome-file>
设置为index.xhtml
。但是,它没有显示JSF组件。我尝试将<welcome-file>
设置为index.jsf
,但这会导致HTTP 404错误。
我正在使用Tomcat 6.0和JSF 2.1。
答案 0 :(得分:6)
只需将<welcome-file>
的{{1}}条目重命名为index.xhtml
,然后在index.jsf
旁边创建一个空 index.jsf
文件,即可欺骗文件实际存在的容器。
或者,您也可以完全摆脱index.xhtml
扩展名并一直使用.jsf
。这可以通过将.xhtml
<url-pattern>
从FacesServlet
更改为*.jsf
来完成。
答案 1 :(得分:3)
将它添加到欢迎文件列表中,如下所示:
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
有效,但你需要Tomcat 7.
另一种也适用于Tomcat 6的方法是添加一个名为index.jsp的文件,其中包含以下内容:
<jsp:forward page="/index.jsf"/>