7.3.1 메서드에 @InitBinder 적용
@InitBinder는 사용자가 입력한 데이터가 커맨드 객체의 프로퍼티에 매핑되기 전에 데이터 바인딩을 사용자 정의(customizing)할 수 있고 WebDataBinder 객체를 초기화하는 메서드와 함께 사용됩니다. 형식은 다음과 같습니다.
@InitBinder
public void 메서드 이름(WebDataBinder binder, ...) {
// 구현 생략
}
@InitBinder("커맨드 객체 이름")
public void 메서드 이름(WebDataBinder binder, ...) {
// 구현 생략
}
※ 제공 패키지: org.springframework.web.bind.annotation
※ WebDataBinder 제공 패키지: org.springframework.web.bind
@InitBinder가 선언된 메서드의 매개변수로 WebDataBinder를 사용하여 폼 페이지에서 입력된 데이터들을 커맨드 객체의 프로퍼티로 전체 또는 일부만 전달할지 구성할 수 있습니다.