SpringMVC 어노테이션 Controller 에서 ModelAndView 를 이용하여 redirect 했을때 문제가 발생한 경우를 보았다.

문제 발생 상황은 Oracle varchar2(4000) 상황에서 약 2000바이트 문자열의 데이터를 쓰기 할때 쓰기를 정상적으로 완료 후 list 페이지로 redirect 하는 순간 브라우저 오류가 발생했다.(HTTP 에러가 아님)(forward는 정상)

또한, DB insert는 Exception 없이 정상 처리되었다. 

해결방법은 아래와 같았다.
setExposeModelAttributes 함수의 기능은 잘 이해되지 않는다..(HTTP 변수 노출여부 라는데..)


RedirectView rv = new RedirectView("list.do?param=1");
rv.setExposeModelAttributes(false);
return new ModelAndView(rv); 

[2011-06-12] 추가
Redirect 할 경우 Model의 값들이 URL에 Parameter값이 붙을경우 위와 같이 하면 Parameter 을 없앨수 있다. 

+ Recent posts