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))