728x90
반응형
Error 인터페이스가 제공하는 에러 코드 추가 메서드
reject(String errorCode);
reject(String errorCode, String defaultMessage);
reject(String errorCode, Object[] errorArgs, String defaultMessage);
rejectValue(String field, String errorCode);
rejectValue(String field, String errorCode, String defaultMessage);
rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage);
- 에러 코드에 해당하는 메시지가 {0} 이나 {1} 과 같이 인덱스 기반 변수를 포함하고 있는 경우 Object 배열 타입의 errorArgs 파라미터를 이용해서 변수에 삽입될 값을 전달
- defaultMessage 파라미터를 가진 메서드를 사용하면, 에러 코드에 해당하는 메시지가 존재하지 않을 때 익셉션을 발생시키는 대신 defaultMessage를 출력
ValidationUtils 클래스가 제공하는 메서드
rejectIfEmpty(Errors errors, String field, String errorCode);
rejectIfEmpty(Errors errors, String field, String errorCode, Object[] errorArgs);
rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode);
rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode, Object[] errorArgs);
rejectIfEmpty()
- field에 해당하는 프로퍼티 값이 null이거나 빈 문자열("")인 경우 에러 코드로 errorCode를 추가
rejectIfEmptyOrWhiteSpace()
- null 또는 빈 문자열인 경우, 공백 문자(스페이스, 탭 등)으로만 값이 구성된 경우 에러코드 추가
에러 코드에 해당하는 메시지가 {0}이나 {1}과 같이 인덱스 기반 플레이스홀더를 포함하고 있으면 errorArgs를 이용해서 메시지의 플레이스홀더에 삽입할 값을 전달
728x90
반응형
'Spring' 카테고리의 다른 글
[Spring] 글로벌 Validator (0) | 2024.05.14 |
---|---|
[Spring] 커맨드 객체의 에러 메시지 출력하기 (0) | 2024.05.14 |
[Spring] 커맨드 객체의 값 검증과 에러 메시지 처리 1 (0) | 2024.05.11 |
[Spring] <spring:message> 메시지 인자 처리 (0) | 2024.05.11 |
[Spring] 메시지 처리 : MessageSource, <spring:message> (0) | 2024.05.11 |