【问题标题】:How to get url path from jsp in Spring MVC framework如何在 Spring MVC 框架中从 jsp 获取 url 路径
【发布时间】:2011-10-03 07:35:07
【问题描述】:

从页面视图中移除语言切换(确认页面)

我找到了这段代码,但它在 Spring MVC 中不起作用

<c:if test="${!fn:contains(pageContext.request.servletPath,'/comfirmation')}">
         //Other Code
</c:if>
  • 我的实际网址是 (ShoppingCart.jsp)。
  • /viewCart.htm,/updateCart.htm,/Confirmation.htm等时使用。
  • 因此,用户转到/Confirmation.htm,它也重定向到ShoppingCart.jsp,但浏览器中的url 路径是/Confirmation.htm。
  • 我想在调用上述 /Confirmation.htm 时删除语言切换。

【问题讨论】:

标签: java jsp spring-mvc jsp-tags


【解决方案1】:

pageContext.request.servletPath 将为您提供 jsp 的路径(而不是浏览器显示的 url)。

请求被转发到控制器,控制器返回视图的路径。使用第二个内部请求调用视图

【讨论】:

    【解决方案2】:

    终于,我明白了。来了

    <%
        String url=request.getAttribute("javax.servlet.forward.servlet_path").toString();
        if(url.equals("/Confirmation.htm")){    
    %>
         //Language Toggle code
    <% } %>
    

    我决定使用它。另一种方法是从前端控制器开始在会话中存储 url 路径。

    【讨论】:

    • (不确定,但是)&lt;c:if test="${!fn:contains(requestScope['javax.servlet.forward.servlet_path'],'/confirmation')}"&gt; 也应该可以工作。
    • 为我工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2017-12-02
    • 2017-09-15
    • 2011-03-06
    相关资源
    最近更新 更多