如何从Spring MVC框架中的jsp获取url路径

时间:2011-07-12 04:08:51

标签: java jsp spring-mvc jsp-tags

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

我找到了这段代码,但它在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中删除语言切换。

2 个答案:

答案 0 :(得分:4)

最后,我明白了。我们走了

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

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

答案 1 :(得分:1)

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

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