如何在地址栏中显示欢迎文件的完整页面URL

时间:2013-06-11 15:04:49

标签: jsf url jsf-2 welcome-file

我有“/pages/index.xhtml”页面。问题是当我运行应用程序时,此索引页面名称不会出现在地址栏中。

它只显示http://localhost:8080/myApplication/。我想看到的是http://localhost:8080/myApplication/pages/index.xhtml

有没有解决方案?

这是来自web.xml的欢迎文件

<welcome-file-list>
    <welcome-file>pages/index.xhtml</welcome-file>
</welcome-file-list>

1 个答案:

答案 0 :(得分:4)

您需要将/的重定向发送到/pages/index.xhtml。最简单的方法是使用带有元刷新标头的真实索引文件。

首先创建一个/index.xhtml文件,如下所示:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Dummy homepage</title>
    <meta http-equiv="refresh" content="0; url=pages/index.xhtml" />
  </head>
</html>

然后按如下方式更改<welcome-file>

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

这也可以立即修复您使用<welcome-file>的不良方式。它不应该指定“主页”,但它应该指定文件夹自己的文件,当在URL而不是文件中请求//foo/等文件夹时,需要提供该文件。

另见