我一直在尝试修复几天,但还没有修复,我想修复根网址的基本网址,其余的网址字符串会更改,但我的基本网址应该为每个请求修复。
这是方案,
在主页中,当用户点击"登录"它将调用菜单控制器,请求URL将如下所示
http://localhost:8080/myApp/menu/login.jsp
一旦我的登录页面加载,当我执行"在"中唱歌时,网址应如下所示
http://localhost:8080/myApp/user/singIn.jsp
但上面没有用,我的网址请求有点像
http://localhost:8080/myApp/menu/user/singIn.jsp
所以它采用相对路径而不是绝对路径,我将代码添加到我的布局jsp中以修复此问题以修复基本网址,但它无法正常工作。
<base href="${pageContext.servletContext.contextPath}">
上面的代码我添加到layout.jsp,其中包含页眉,正文和页脚,我的请求显示在正文jsp中。
编辑: - 请求是jquery ajax请求
答案 0 :(得分:0)
使用<base href="${pageContext.contextPath}">
而不是
<base href="${pageContext.servletContext.contextPath}">
答案 1 :(得分:0)
`&lt;%String path = request.getContextPath();
String basePath = request.getScheme()+&#34;://&#34; + request.getServerName()+&#34;:&#34; + request.getServerPort()+ path +&# 34; /&#34 ;; %GT; `
<base href="<%=basePath%>">