我有一个用于注册表单的控制器,即RegisterController。因为我的网址是这样的
http://localhost:8050/lifejodi-web/register/formStep1
但是当我创建名为ProfileController的新控制器时,要查看我的个人资料,我的网址应该是
http://localhost:8050/lifejodi-web/profile/myProfile
但它将URL作为
/ lifejodi-web / register / profile / myProfile
任何人都可以给我解决方案。
答案 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