SPRING
SPRING View 지정
Adev
2022. 11. 12. 00:01
- View 이름을 명시적으로 지정하려면 ModelAndView나 String을 리턴해야 한다.
ModelAndView를 리턴하는 경우, ModelAndView Class의 생성자나 setViewName() 메서드를 이용해 View이름을 지정한다.
@RequestMapping("/index.do")
public ModelAndView index(){
ModelAndView mav = new ModelAndView("index");
...
return mav;
}
ModelAndView mav = new ModelAndView("index");
mav.setViewName("search/game");
String 타입을 리턴할 경우, 문자열 값을 View 이름으로 사용한다.
@RequestMapping("/help/main.do")
public String helpMain(ModelMap model){
...
return "help/main";
}
+ View 이름 자동 지정
: 리턴 타입이 Model이나 Map인 경우나 void면서 ServletResponse나 HttpServletResponse 타입의 파라미터가 없는 경우는 RequestToViewName Translator를 이용해서 URL로부터 View 이름 결정
- View 이름에 "redirect:" 접두어를 붙이면 지정한 페이지로 리다이렉트 된다.
ModelAndView mav = new ModelAndView();
mav.setViewName("redirect:/error.do");
//리다이렉트할 주소는 RequestMapping에 등록한 주소 입력 (ex. jsp (x))