【问题标题】:JSF Set Welcome page [duplicate]JSF设置欢迎页面[重复]
【发布时间】:2013-03-06 16:26:03
【问题描述】:

我在 web.xml 中有如下定义的欢迎页面

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

项目的上下文根是TestProject。当我第一次加载项目时,url 是 localhost:8080/TestProject。我在主页上有一个名为“HOME”的按钮,单击该按钮应从任何其他页面重定向到主页。现在问题出在单击此按钮时,它会重定向,但 url 变为 localhost:8080/TestProject/templates/Template.jsf。这个怎么打?

按钮的html代码如下

首页

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    您似乎误解了&lt;welcome-file&gt; 的含义。它无意代表主页的 URL。它旨在表示文件的唯一文件名(不包括任何物理文件夹!但如果您像/faces/* 一样使用它,则允许使用虚拟后缀映射模式)在请求文件夹时应由容器提供比如/,或者/foo/,或者/bar/baz/等。容器会检查文件夹是否包含指定的欢迎文件,然后将请求转发给它,否则显示404。

    我强烈建议保持简单:

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

    并在根文件夹中有一个index.xhtml,如有必要,还有其他文件夹。然后,要打开没有指定文件名的上下文根目录,只需使用

    <a href="#{request.contextPath}/">Home</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2014-09-03
      • 2012-05-10
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多