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

'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