Errors : org.springframework.validation.Errors 인터페이스는 유효성 검증 결과를 저장할 때 사용
BindingResult : org.springframework.validation.BindingResult 인터페이스는 Errors의 인터페이스의 하위 인터페이스로서 폼 값을 커맨드 객체에 바인딩한 결과를 저장하고 에러 코드로부터 에러 메시지를 가져옴
■ Errors 인터페이스가 제공하는 메서드(리턴 타입은 void)
● reject(String errorCode) : 전체 객체에 대한 글로벌 에러 코드를 추가
● reject(String errorCode, String defaultMessage) : 전체 객체에 대한 글로벌 에러 코드를 추가. 에러 코드에 대한 메시지가 존재하지 않을 경우 defaultMessage를 사용
● reject(String errorCode, Object[] errorArgs, String defaultMessage) : 전체 객체에 대한 글로벌 에러 코드를 추가. 메시지 인자로 errorArgs를 전달. 에러 코드에 대한 메시지가 존재하지 않을 경우 defaultMessage를 사용
● rejectValue(String field, String errorCode) : 필드에 대한 에러 코드를 추가
● rejectValue(String field, String errorCode, String defaultMessage) : 필드에 대한 에러 코드를 추가. 에러 코드에 대한 메시지가 존재하지 않을 경우 defaultMessage를 사용
● rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) : 필드에 대한 에러 코드를 추가. 메시지 인자로 errorArgs를 전달. 에러 코드에 대한 메시지가 존재하지 않을 경우 defaultMessage를 사용
■ Errors 인터페이스의 에러 발생 여부 확인 메서드
● boolean hasErrors() : 에러가 존재하는 경우 true 리턴
● int getErrorCount() : 에러 개수를 리턴
● boolean hasGlobalErrors() : reject() 메서드를 이용해서 추가된 글로벌 에러가 존재할 경우 true 리턴
● int getGlobalErrorCount() : reject() 메서드를 이용해서 추가된 글로벌 에러 개수를 리턴
● boolean hasFieldErrors() : rejectValue() 메서드를 이용해서 추가된 에러가 존재할 경우 true 리턴
● int getFieldErrorCount() : rejectValue() 메서드를 이용해서 추가된 에러 개수를 리턴
● boolean hasFieldErrors(String field) : rejectValue() 메서드를 이용해서 추가한 특정 필드의 에러가 존재할 경우 true 리턴
● int getFieldErrorCount(String field) : rejectValue() 메서드를 이용해서 추가한 특정 필드의 에러 개수를 리턴
[참고자료] Spring 3.0 프로그래밍-최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
@Valid 어노테이션과 @InitBinder 어노테이션 (0) | 2012.05.21 |
---|---|
ValidationUtils 클래스를 이용한 폼 값 검증 (0) | 2012.05.21 |
Validator 인터페이스를 이용한 폼 검증 (0) | 2012.05.17 |
@PathVariable 어노테이션과 Ant 경로 패턴 (0) | 2012.05.17 |
전체 경로와 서블릿 기반 경로 매칭 (0) | 2012.05.17 |