Как получить URL-адрес из JSP в Spring MVC Framework - PullRequest
3 голосов
/ 12 июля 2011

Чтобы убрать переключение языка с просмотра страницы (Страница подтверждения)

Я нашел этот код, но он не работает в Spring MVC

<c:if test="${!fn:contains(pageContext.request.servletPath,'/comfirmation')}">
         //Other Code
</c:if>
  • Мой фактический URL-адрес ( ShoppingCart.jsp ).
  • Используется, когда / viewCart.htm, / updateCart.htm, / Confirmation.htm и т. Д.
  • Итак, пользователь переходит на / Confirmation.htm , он также перенаправляет на ShoppingCart.jsp, но путь URL в браузере - /Confirmation.htm.
  • Я хочу удалить переключение языка при вызове /Confirmation.htm в приведенном выше упоминании.

Ответы [ 2 ]

4 голосов
/ 12 июля 2011

Наконец-то я понял. Здесь мы идем

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

Я решил использовать это. Другой способ - это сохранение пути URL в сеансе, начиная с фронт-контроллера.

1 голос
/ 12 июля 2011

pageContext.request.servletPath даст вам путь к JSP (а не URL, который показывает ваш браузер).

Запрос перенаправляется в контроллер, который возвращает путь к представлению.Представление вызывается с использованием второго внутреннего запроса

...