코드 그라데이션

Bean Validation - 에러 코드 본문

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
Comments