huny
12
2016-10-06 15:40:01
0
1116

HandlerInterceptorAdapter관련 문의 드립니다.


안녕하세요


spring mvc를 공부하고 있는 java 초짜 개발자 입니다.

현재 페이지에서 필요한 필수 요소값을 HandlerInterceptorAdapter의 postHandle를 구현하여 사용중인데요

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
	//최초 설정값
	//if(modelAndView != null) {
        //    ModelMap modelMap = modelAndView.getModelMap();


            //if (modelMap != null) {
                //modelMap.addAttribute("nickname", "홍길동");
                //modelMap.addAttribute("Path", "/admin");
            //}
        //}
	//현재 설정값
	request.setAttribute("nickname",  "홍길동");
request.setAttribute("Path", "/admin");
}

위처럼 인터섭터를 통해서 공통값을 위처럼 추가해주고 있었습니다.

애초에 model 값에 addAttribute로 넣어서 처리를 했는데요

Controller단에서 return 값으로 "redirect:/~~~"로(view는 tiles3 기반) 반환을 할경우 modelMap의 attribute로 들어간값들이

querystring 형식으로 url뒤쪽에 노출이되어 현재는 request쪽의 setAttribute로 변경을 한상태입니다.

(노출되어 상관은없으며, 굳히 안보여도 되는값임)


위의 2개의 설정값의 어떤 차이점때문에 추가된 속성값의 노출이 결정되는지 궁금합니다.


감사합니다.

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.