addObject, addAllObject 수정중

기록지·2021년 6월 8일
2

교육

목록 보기
10/14

ModelAndView

  • 컨트롤러 처리 결과 후 응답할 view와 view에 전달할 값을 저장 및 전달하는 클래스

1. 주요 생성자

  • ModelAndView(String viewName)
    응답할 view
  • ModelAndView(String viewName, Map values)
    응답할 view와 view로 전달할 값들을 저장한 Map 객체
  • ModelAndView(Stirng viewName, String name, Object value)
    응답할 view이름, view로 넘길 객체의 name 과 value

2. 주요 메소드

  • setViewName(String view)
    응답할 view이름 설정
  • addObject(String name, Object value)
    view에 전달할 값을 설정
  • addAllObject(Map values)
    view에 전달할 값을 Map에 name-value로 저장하여 한번에 설정

참고

ModelAndView는 컴포넌트 즉 객체 방식으로 작성되고 돌려준다.
그래서 인자가 없으며 돌려주는 데이터형도 ModelAndView이다.
또한 ModelAndView 객체를 생성한다.
예) ModelAndView mv = new ModelAndView();
데이터 추가는 addObject(key, value)로 추가하며,
페이지 이동값은 setViewName로 페이지를 세팅한다.
return 값은 ModelAndViewe(위에는 mv)로 돌려준다.
추가적으로 Model과 ModelAndView의 구체적인 차이를 설명하자면
Model -> model.addAttribute를 사용하여 데이터만 저장
ModelAndView -> 데이터와 이동하고자 하는 View Page를 같이 저장
참고) https://highseekmj.tistory.com/19

addObject : view에 전달할 값을 설정
addObject(String name, Object value)

addAllObject: view에 전달할 값을 Map에 name-value로 저장하여 한번에 설정
addAllObject(Map values)

3개의 댓글

멋져유

답글 달기
comment-user-thumbnail
2021년 6월 10일

와우 d('ㅅ')b

답글 달기
comment-user-thumbnail
2021년 6월 27일

잘봤습니다~!

답글 달기