[Spring Framework] Redirect +a 궁금증! ver_0.1


현재 스프링을 다뤄 본지 얼마 안되서 거의 ModelAndView를 사용한 코드가 대다수이다.
그러다가 문득 Redirect를 시켜, 객체 값을 넘기고 싶다는 생각이 들었다.
안된다는 이야기가 많이 있던데... 뭐 찾아본 결과를 적어본다.


1. Redirect 하는 방법
//ModelAndView를 이용하여 Redirect시
mv = new ModelAndView("redirect:/testRedirect.do"); 
return mv;

//Public 블라블라 시
@RequestMapping(value="/vlavla.do")  
public String joinvlavla( HttpServletRequest request, HttpServletResponse response) {  
    return "redirect:/mvctest/joinvlatest.do"  
} 
* 또는 RedirectView를 사용하면 된다.



2. 값을 넘기고 싶다!!!
- session을 이용해도 되고, 파라미터로 넘기면 되지만 또다른 편한 방법이 있다고 해서 기록한다. (소스를 분석 해볼 것!!)

* 스프링 3.1버전 특징인, Flash Attribute, Redirect Attribute를 사용하면 간편하다고 한다.
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-ann-redirect-attributes
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-flash-attributes

음.. 그니깐 두 컨트롤러 사이에 뭐.. redirect 시 값을 넘겨주는? 방법 중 하나랄까?
현재 기억은 나지 않지만, 둘중 하나로 사용했을때 일회성이라고 했던 것 같은데.....ㅠㅠ 
무튼 이부분은 더 찾아봐야 할 듯 하다. 
ex)




Q. redirectView랑 저 flashattribute, redirectattribute를 사용하여 값을 넘겨보고 싶은데 될까? 또는 how to return   modelAndView/redirect 되나???
음.. 봐서는 될 듯 했지만, 안된다는 사실~! 이건 스프링 커뮤니티 사이트에도 의견이~ 다양하다.
3.1에 생겼다 해서 flashattribute, redirectattribute활용 했으나, 값은 담겨서 넘어가지 않았다..



* 다시 확인해봐야 할 것들이 많다는 사실~!






댓글

이 블로그의 인기 게시물

블로그 이전 작업 및 블로깅 할 목록 정리

Phoenix 라이브러리 - ERROR 2008 (INT10): Unable to find cached index metadata 발생 시