2014-11-20 3 views
0

나는 봄 Mvc에서 컨트롤러 /hello에 페이지 /folder/hello.jsp을 매핑했습니다.SpringMVC에서 JSP로 요청 URL을 얻는 방법은 무엇입니까?

이제 컨트롤러 주소가 /hello이고 jstl이 ${pageContext.request.requestURL} 인 jsp로되어 있지만, /folder/hello.jsp이 표시됩니다.

나는 컨트롤러에서 HttpServletRequest.getRequestURL()을 시도하고 내가 원하는 컨트롤러 URL을 얻었습니다. 그러나 컨트롤러를 변경하고 싶지 않습니다.

답변

1

제가 알고있는 한, 이것을 지원할 Spring 구조는 없습니다. 내 견해로 인터셉터를 작성하고 맵핑을 모델 속성에 추가하는 것이 가장 좋습니다.

<interceptors> 
    <interceptor> 
     <mapping path="/**" /> 
     <beans:bean class="org.example.interceptors.MapToModelInterceptor"></beans:bean> 
    </interceptor> 
</interceptors> 
+0

감사로

public class MapToModelInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { modelAndView.addObject("mapping", request.getRequestURI()); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } } 

간단하고 설정 뭔가, 나는이 방법으로 그것을 soloved. – navee

관련 문제