본문 바로가기

OpenSource/Spring

스프링 컨트롤러에서 컨트롤러로 리다이렉트


보통 컨트롤러에서 필요한 비즈니스 로직을 수행 후, 다음과 같은 방법으로 View단으로 이동한다.

mav.setViewName("musicads_story");
mav.addObject("parameter",params); 

하지만, 가끔 컨트롤러에서 컨트롤러로 이동해야할 경우가 있다.
이럴때 RedirectView를 이용하면 된다.

import org.springframework.web.servlet.view.RedirectView;
...
mav.setView(new RedirectView("overview.ads?method=overview"));
mav.addObject("parameter",params);
return mav;

리다이렉트를 URL로 처리하기 때문에, 뒤에 저런식으로 파라미터가 붙어야 한다는것...
상당히 맘에 안든다...
저렇게 안해줘도 파라미터를 전달할 방법이 있을듯 한데....
시간내서 찾아봐야겠다... ㅡ_ㅡ;;;