Jsf 2 JSF集合欢迎页面

Jsf 2 JSF集合欢迎页面,jsf-2,Jsf 2,我在web.xml中定义了一个欢迎页面,如下所示 <welcome-file-list> <welcome-file>templates/Template.jsf</welcome-file> </welcome-file-list> templates/Template.jsf 项目的上下文根是TestProject。当我第一次加载项目时,url是localhost:8080/TestProject。我在主页上有一个名为“主页”

我在web.xml中定义了一个欢迎页面,如下所示

<welcome-file-list>
    <welcome-file>templates/Template.jsf</welcome-file>
  </welcome-file-list>

templates/Template.jsf
项目的上下文根是TestProject。当我第一次加载项目时,url是localhost:8080/TestProject。我在主页上有一个名为“主页”的按钮,点击该按钮可以从任何其他页面重定向到主页。现在问题是点击这个按钮,它会重定向,但是url变成localhost:8080/TestProject/templates/Template.jsf。如何关闭这个

按钮的html代码如下


Home

看起来你误解了
的意思。它并不表示主页的URL。它旨在表示文件的唯一文件名(不包括任何物理文件夹!但允许使用虚拟后缀映射模式,如
/faces/*
),当请求文件夹时,容器应提供该文件名,如
/
,或
/foo/
,或
/bar/baz/
,容器随后将检查文件夹是否包含指定的欢迎文件,然后将请求转发给它,否则将显示404

我强烈建议保持简单:

<welcome-file>index.jsf</welcome-file>
<a href="#{request.contextPath}/">Home</a>