[Spring] @ModelAttribute

Model은
컨트롤러가 클라이언트로부터 데이터를 받거나,
컨트롤러가 클라이언트로 데이터를 되돌려줄 때 사용하는 객체다.

@ModelAttribute는
메소드 안에 정의한 파라미터 타입의 인스턴스에
클라이언트가 보낸 데이터를 Mapping 시켜주는 역할을 한다.

받을 때도 쓰고 되돌려 줄때도 쓴다.
그리고 뒤에 이름을 붙여주면 ex) @ModelAttribute("이름")

클라이언트로 되돌려주는 모델맵에 key값이 이름이 된다.
따라서 클라이언트에서는 (이름.프로퍼티)로 값 출력이 가능하다.
혹은 앞글자가 소문자인 클래스명으로도 가능하다.

그래서 @ModelAttribute("이름") Class method 라면,
클라이언트에서는
${class.name} 이랑 ${이름.name} 모두 같은 값을 출력한다.

댓글

이 블로그의 인기 게시물

로컬 Tomcat 서버 실행속도 개선

2019.05.23 - SQLAlchemy 의 객체 상태 관리 (expire, refresh, flush, commit) 에 관한 이해

2020.02.17 Python의 multiprocessing 중 Pool.map(), chunksize에 관한 내용