- 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))
'SPRING' 카테고리의 다른 글
SPRING View 영역 구현 (0) | 2022.11.14 |
---|---|
SPRING Controller Model (0) | 2022.11.13 |
SPRING Controller 구현 (0) | 2022.11.11 |
SPRING MVC 구조, 처리 흐름, 개발 과정 (0) | 2022.11.10 |
SPRING Framework 개념, 기능, 특징 (0) | 2022.11.09 |