[개발] - Spring/Validation
Bean Validation - 에러 코드
완벽한 장면
2024. 3. 2. 17:33
Bean Validation - 에러 코드
질문 : Bean Validation이 기본으로 제공하는 오류 메시지를 좀 더 자세히 변경하고 싶으면 어떻게 하면 될까?
Bean Validation을 적용하고 bindingResult 에 등록된 검증 오류 코드를 보자.
오류 코드가 애노테이션 이름으로 등록된다. 마치 typeMismatch 와 유사하다.
NotBlank 라는 오류 코드를 기반으로 MessageCodesResolver 를 통해 다양한 메시지 코드가 순서대로 생성된다.
메시지 등록
errors.properties에 추가
#Bean Validation 추가
NotBlank={0} 공백X
Range={0}, {2} ~ {1} 허용
Max={0}, 최대 {1}
- {0} 은 필드명이고, {1} , {2} ...은 각 애노테이션마다 다르다.
실행해보면
등록한 메시지가 정상적으로 적용된다.
애노테이션의 message 사용 예시
@NotBlank(message = "공백은 입력할 수 없습니다.") // 이거
private String itemName;
728x90
반응형