【问题标题】:how to set base context url for different request url如何为不同的请求 url 设置基本上下文 url
【发布时间】:2014-06-10 19:42:22
【问题描述】:

我已经尝试修复好几天了,但还没有修复,我想修复带有根上下文的基本 url,url 字符串的其余部分会改变,但我的基本 url 应该为每个请求固定。

这里是场景,

在主页中,当用户点击“登录”时,它会调用菜单控制器,请求的 url 如下所示

http://localhost:8080/myApp/menu/login.jsp

一旦我的登录页面加载,当我执行“Sing in”时,网址应如下所示

http://localhost:8080/myApp/user/singIn.jsp

但上面没有工作,我的 url 请求类似于

http://localhost:8080/myApp/menu/user/singIn.jsp

所以它采用相对路径而不是绝对路径,我将代码下面的代码添加到我的布局 jsp 以解决此问题以修复基本 url,但它不起作用。

<base href="${pageContext.servletContext.contextPath}">

上面的代码我已经添加到包含页眉、正文和页脚的 layout.jsp 中,我的请求出现在 body jsp 中。

编辑:- 请求是 jquery ajax 请求

【问题讨论】:

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


    【解决方案1】:

    `

    String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> `

    <base href="<%=basePath%>">
    

    【讨论】:

      【解决方案2】:

      使用&lt;base href="${pageContext.contextPath}"&gt;

      而不是

      <base href="${pageContext.servletContext.contextPath}">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-03
        • 2016-12-02
        • 2017-01-25
        • 1970-01-01
        • 2022-01-22
        • 2021-11-26
        • 2014-09-10
        • 1970-01-01
        相关资源
        最近更新 更多