Technical Note/SPRING
스프링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들을 지울 수 있다.