简单的WebApp重定向到错误的页面

时间:2018-04-03 10:35:12

标签: java html spring spring-mvc

我有这个简单的重定向按钮

<a class="btn btn-primary mt-5 btn-rounded btn-lg" href="dashboard">Back to home</a>

如果我在页面上,那就完美了:mywebSite.com/user

但如果我点击该按钮时我mywebSite.com/user/John,则会将我重定向到mywebSite.com/user/dashboard

控制器

  @RequestMapping("/dashboard")
public ModelAndView dashboard() {
    return new ModelAndView("dashboard");
}

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:0)

问题是它是相对链接。要解决此问题,只需将其切换为<a class="btn btn-primary mt-5 btn-rounded btn-lg" href="/dashboard">Back to home</a>

即可

同时切换&#34;仪表板&#34;在您指向&#34; / dashboard&#34;

的链接中

希望这有帮助!

答案 1 :(得分:0)

为此,您可以使用base url

如果您使用的是JSP,则可以使用以下代码来设置基本URL。

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="req" value="${pageContext.request}" />
<c:set var="baseURL" value="${req.scheme}://${req.serverName}:${req.serverPort}${req.contextPath}" />

现在将代码更改为

<a class="btn btn-primary mt-5 btn-rounded btn-lg" href="${baseURL}/dashboard">Back to home</a>

如果您不使用JSP,可以使用javascript -

答案 2 :(得分:0)

它采用相对路径。路径ex中的注释完整URI:href =“abc / xyz / cdfd / dashboard”