더북(TheBook)

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를 사용하여 폼 페이지에서 입력된 데이터들을 커맨드 객체의 프로퍼티로 전체 또는 일부만 전달할지 구성할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.