java - java应用程序中所有级别url的主页按钮

标签 java jsp tomcat jstl

我已经使用 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/

相关文章:

java - 使用 tomcat7 webcontainer 在 myeclipse 上执行应用程序不会在断点处停止

NOLINT 的 java checkstyle 等价物

java - 当其他线程正在执行该类的静态同步方法时,一个线程能否获取该类实例的锁?

android - jsp-android Web 服务如何在没有托管测试的情况下工作

java - 文件和图像未加载 Spring MVC

java - 没有catalina.out

linux - service <tomcat8> start 启动服务失败,servlet.log 没有报错

java - NullPointerException onCreate - android spinner

java - 如何在谷歌云中部署Spring Boot应用程序?

java - Spring MVC JSP 参数