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 프로그래밍-최범균

+ Recent posts