Loading...
Spring Framework Reference Documentation 7.0.2의 Resolving Error Codes to Error Messages의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
우리는 데이터 바인딩과 검증을 다루었습니다. 이 섹션에서는 검증 오류에 해당하는 메시지를 출력하는 방법을 다룹니다. 이전 섹션에 표시된 예에서, 우리는 name과 age 필드를 거부했습니다. MessageSource를 사용해서 오류 메시지를 출력하려면, 필드를 거부할 때 제공하는 오류 코드(이 경우에는 name과 age)를 사용해서 그렇게 할 수 있습니다.
(ValidationUtils 클래스를 사용하는 등의 방법으로) 직접 또는 간접적으로 rejectValue나 Errors 인터페이스의 다른 reject 메서드를 호출할 때, 내부 구현은 여러분이 전달한 코드를 등록할 뿐만 아니라 추가적인 여러 오류 코드도 함께 등록합니다. 어떤 오류 코드를 Errors 인터페이스가 등록할지 여부는 MessageCodesResolver가 결정합니다. 기본적으로는 DefaultMessageCodesResolver가 사용되며, 예를 들어, 여러분이 제공한 코드를 가진 메시지뿐만 아니라 reject 메서드에 전달한 필드 이름을 포함하는 메시지도 함께 등록합니다. 따라서 rejectValue("age", "too.darn.old")를 사용해서 필드를 거부하면, too.darn.old 코드 외에도 Spring은 too.darn.old.age와 too.darn.old.age.int도 함께 등록합니다(첫 번째는 필드 이름을 포함하고, 두 번째는 필드의 타입을 포함합니다). 이는 오류 메시지를 지정할 때 개발자를 돕기 위한 편의 기능으로 제공됩니다.
MessageCodesResolver와 기본 전략에 대한 더 많은 정보는 각각
MessageCodesResolver와
DefaultMessageCodesResolver의 javadoc에서 찾을 수 있습니다.
Data Binding
Spring Type Conversion