더북(TheBook)

메시지 리소스 파일을 사용하여 유효성 검사의 오류 메시지를 가져올 때는 다음과 같이 설정합니다.

<beans:annotation-driven> 요소에 등록한 LocalValidatorFactoryBean 빈 객체의 id 이름을 이용하여 validator=“id 이름”으로 반드시 설정합니다. 메시지 리소스 파일에서 오류 메시지를 가져오려면 등록한 MessageSource 빈 객체의 id 이름을 프로퍼티에 참조할 수 있도록 설정해야 합니다.

JSR-380 유효성 검사를 위해 LocalValidatorFactoryBean 클래스를 빈으로 등록합니다.

Validator 인터페이스의 구현체인 UnitsInStockValidator 빈 객체를 등록합니다. UnitsInStockValidator에 대한 오류 메시지를 전달받을 수 있도록 UnitsInStockValidator 빈 객체를 등록합니다.

JSR-380과 Validator 인터페이스를 서로 연동하려고 생성한 BookValidator 빈 객체를 등록합니다.

6. 웹 브라우저 주소창에 ‘http://localhost:8080/BookMarket/books/add’를 입력하여 실행합니다. 앞서 입력한 것과 똑같이 가격 필드와 재고수 필드에 각각 20000, 100을 입력하여 표시되는 메시지를 확인합니다.

▲ 그림 13-10 실행 결과

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