我已经使用 This post 使我的应用程序以 root 身份在 tomcat 中运行.
现在我的应用程序以 http://localhost:8080/
的形式出现在浏览器中而不是 http://localhost:8080/myApp/
如我所料。
我在顶部有一个菜单栏,每个页面都相同,使用 <%@include file="/jsp/header.jsp" %>
主页按钮可以将用户从任何级别的 url(如 http://localhost:8080/a
)带到主页http://localhost:8080/a/b/c
全部到http://localhost:8080/
.
在将我的应用程序设置为 root 之前,我正在使用
<a class="...." href="${pageContext.request.contextPath}">Home</a>
但是现在${pageContext.request.contextPath}
值为空字符串()
.所以生成的 html 是
<a href="" class="...."></a>
仅在单击时重新加载当前页面。
我应该怎么做才能让它像以前一样工作。我想让它独立于服务器(现在它在本地主机中,我希望有一天它会真正服务)。
最佳答案
您应该能够添加一个 /
字符并使 URL 在这两种情况下都有效。
<a class="...." href="${pageContext.request.contextPath}/">Home</a>
关于java - java应用程序中所有级别url的主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152187/