포스트는 스프링 2.5.6 으로 작업할때 작성한 내용이며,
스프링 3.1 이상버전에선 FlashAttribute 등을 활용하면 된다.
스프링mvc에서post요청 응답을 리다이렉트로 처리할때ModelAndView반환형식으로 처리하면request의 모든 attribute가 쿼리스트링에 다다다닥 달라붙어서 주소창에 출력된다.
필요없는 파라메터값들이 get값으로 줄줄이 붙어나오길래어디서 붙이는지 찾아봤더니 form컨트롤 post요청시 리다이렉트로 처리하면그렇게 된다는걸 구글뒤져서 겨우 발견…보통
return new ModelAndView("redirect:/test.do");
식으로 작성하는데 요걸
RedirectView rv = new RedirectView("/test.do"); rv.setExposeModelAttributes(false); return new ModelAndView(rv);
형식으로 처리해주면 쿼리스트링에 붙어나오는 attribute들을 지울 수 있다.