2011-08-10 155 views
3

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

我正在使用Tomcat 6.0和JSF 2.1。

+0

您的第一个问题很难加密。我澄清了这一点。我也删除了关于隐式导航的第二个问题,你应该问这是另一个问题。 – BalusC

回答

6

index.xhtml<welcome-file>刚刚进入重命名为index.jsf,创造旁边index.xhtmlindex.jsf文件骗过该文件实际上存在的容器。

或者,您也可以完全摆脱.jsf扩展名,并一路使用.xhtml。这可以通过将FacesServlet<url-pattern>*.jsf更改为*.xhtml来完成。

+0

*只需将index.xhtml的条目重命名为index.jsf。* 如果我重命名该条目,我将无法通过上下文路径(/ testjsf)访问欢迎页面,但只能通过/ testjsf/index.jsf – maks

+0

按F5查看答案更新。 – BalusC

+0

1.通过创建空的index.jsf工具来摆脱容器,但它是解决问题的真正好方法吗? 2.将更改为* .xhtml将不允许我使用任何我想要的扩展名。 – maks

2

它添加到您的欢迎文件列表如下:

<welcome-file-list> 
    <welcome-file>index.jsf</welcome-file> 
</welcome-file-list> 

的工作,但你需要一个Tomcat 7

另一种方法也可以工作在Tomcat 6添加文件称为index.jsp,内容如下:

<jsp:forward page="/index.jsf"/>