728x90
반응형
@ModelAttribute
-
Spring MVC - @ModelAttribute : 객체로 쿼리 파라미터 바인딩Spring/Spring MVC 2021. 12. 26. 14:49
@ModelAttribute : 객체로 쿼리 파라미터 바인딩 쿼리 파라미터로 넘어오는 변수들은 객체로 주입받을 수 있다. @ModelAttribute로 쿼리 파라미터 데이터들을 객체로 주입받기 @ModelAttribute을 이용하면 쿼리 파라미터의 데이터들은 객체의 프로퍼티로 바인딩이 된다. 즉, 전달되는 쿼리 파라미터의 이름과 동일한 프로퍼티에 자동으로 바인딩이 된다. 프로퍼티에 해당하는 쿼리 파라미터가 없을 경우 기본값이 들어간다. @ModelAttribute는 생략이 가능하다. 이러한 객체를 커맨드 객체(Command Object)라 부른다. request영역에 자동으로 저장이 된다. 먼저 쿼리 파라미터의 데이터들을 주입받을 수 있는 객체를 생성하기 위해 클래스를 생성한다. @Data public ..