1. Model 객체
1-1) Model 객체 사용 코드 예제
controller
- model.addAttribute("변수이름", "값") : 전송할 데이터의 이름과 값 전송
@RequestMapping("/view/member")
public String dataTrans(Model model) {
//model.addAttribute("변수이름", "데이터");
model.addAttribute("id", "admin001");
return "view/member";
}
view
- ${변수이름} : 값 사용
2. ModelAndView 객체
2-1) ModelAndView
- ModelAndView 사용 시, Controller에서 return 할 때, 'ModelAndView'로 리턴한다.
- ModelAndView는 화면에 출력할 데이터(Model)를 설정할 수 있고, 어떤 화면(View)으로 넘어갈지를 경로를 설정할 수 있다.
2-2) ModelAndView 객체 사용 코드 예제
Controller
- mav.setViewName("뷰 경로");
- mav.addObject("변수이름", "값");
@RequestMapping("/view/member")
public ModelAndView dataTrans() {
//model(data)과 view 동시 설정 가능
ModelAndView mav = new ModelAndView();
mav.setViewName("/view/member");
mav.addObject("id", "admin001");
return mav;
}
view
- ${변수이름} : 값 사용
'JAVA > 1' 카테고리의 다른 글
@Valid / ConstraintViolationException (0) | 2022.05.17 |
---|---|
alert message in java controller (0) | 2022.05.15 |
ExceptionHandler 예외처리 @ControllerAdvice 정리 (0) | 2022.05.11 |
@RequestParam @RequestBody @ModelAttribute (0) | 2022.05.07 |
Content-Type (0) | 2022.05.06 |