如何为不同的请求URL设置基本上下文URL

时间:2014-04-25 07:51:39

标签: java jquery jsp spring-mvc spring-security

我一直在尝试修复几天,但还没有修复,我想修复根网址的基本网址,其余的网址字符串会更改,但我的基本网址应该为每个请求修复。

这是方案,

在主页中,当用户点击"登录"它将调用菜单控制器,请求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请求

2 个答案:

答案 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%>">