더북(TheBook)

사용자 정의 오류 메시지 설정하기

유효성 검사를 할 때 제약 사항을 위반하여 오류가 발생하는 경우 JSR-380 애너테이션의 기본 메시지가 아닌 사용자 정의 메시지를 출력하고 싶으면 message 속성을 사용합니다. message 속성 값에 출력할 오류 메시지를 직접 정의하거나 메시지 리소스 파일(*.properties)을 만들어 ‘오류 코드 = 출력할 오류 메시지’ 형식으로 다음과 같이 정의하여 message 속성 값에 오류 코드를 설정합니다.

JSR-380 애너테이션.커맨드 객체 이름.필드 이름 = 출력할 오류 메시지
// 또는
JSR-380 애너테이션 = 출력할 오류 메시지

다음은 메시지 리소스 파일(*.properties)을 사용하여 앞서 살펴본 Product 클래스에 선언된 @NotNull 애너테이션과 @Min 애너테이션에 오류 메시지를 설정한 것입니다.

messages.properties

NotNull.Product.name = 값을 입력해 주세요
Min.Product.price = 0 이상의 값을 입력해 주세요

여기에서 메시지 리소스 파일을 사용하려면 servlet-context.xml 파일에 다음과 같이 MessageSource의 환경 설정을 해야 합니다.

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