JSF中的欢迎页面

时间:2011-08-10 18:10:56

标签: jsf-2

如何将JSF页面用作欢迎文件? FacesServlet映射到*.jsf<welcome-file>设置为index.xhtml。但是,它没有显示JSF组件。我尝试将<welcome-file>设置为index.jsf,但这会导致HTTP 404错误。

我正在使用Tomcat 6.0和JSF 2.1。

2 个答案:

答案 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"/>