如何在spring mvc中更改新控制器的URL?

时间:2016-01-23 05:17:07

标签: spring-mvc

我有一个用于注册表单的控制器,即RegisterController。因为我的网址是这样的

http://localhost:8050/lifejodi-web/register/formStep1

但是当我创建名为ProfileController的新控制器时,要查看我的个人资料,我的网址应该是

http://localhost:8050/lifejodi-web/profile/myProfile

但它将URL作为

/ lifejodi-web / register / profile / myProfile

任何人都可以给我解决方案。

1 个答案:

答案 0 :(得分:0)

HTML中的链接相对于当前请求URL(如浏览器地址栏中所示),而不是服务器端URL。因此,您应指定应与控制器URL匹配的完整路径或相对路径。

您可以设置相对于webapp上下文的路径(“AppName”部分)。

您可以使用$ {pageContext.request.contextPath}获取上下文路径。

示例:

<body>
    <a href="${pageContext.request.contextPath}/profile/myProfile">link</a>
</body>

如果要为所有相对链接设置基本路径,以便不需要在每个相对链接中重复$ {pageContext.request.contextPath},请使用<base>标记。

您可以查看SO