我有“/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>
答案 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/
等文件夹时,需要提供该文件。