猿问

JAVA WEB中的路径问题

项目最新架构使用了springboot.
前端模板 thymeleaf

用最原始的运行方式。main 函数启动。输入http://ip:port 就可以访问默认的index了。
项目中的路径 th:href="@{ /order/details }" 使用类似方式获取。
由于项目不是单独运行的,要被nginx 反代。反代后的访问地址变为http://域名/aa/bb 
此时th:href="@{ /order/details }" 获取到的绝对路径是http://域名/order/details 这明显是错的。
正确的路径应该是 http://域名/aa/bb/order/details

试着使用 request.getContextPath相关方法,也不能获取到项目绝对地址中的/aa/bb这一级。只能获取根路径。
目前把这个根路径写到配制文件。然后在前台传这个配制来解决。不知道各位有没有遇到过这个问题。


白猪掌柜的
浏览 339回答 1
1回答

守候你守候我

把服务器的 Context Path 设置为 /aa/bb 就行了。
随时随地看视频慕课网APP

相关分类

Java
我要回答