개발 등/SPRING

org.springframework.validation.BindingResult.hasErrors() 에러 내용 알아내기

darkhorizon 2012. 8. 8. 09:38
728x90
반응형

스프링 프레임워크에서 Form을 검증하기 위해 org.springframework.validation.Validator을 구현한 Validation 객체를 만들어 사용한다. 근데 가끔 Validation에 지정한 개체가 아닌 곳에서 에러가 나는 경우가 발생하는데, 이 경우엔 Form의 <form:errors>에  메시지가 뜨지 않기 때문에 에러 내용을 찾기가 힘들어진다.

이때는 hasErros() 체크 부분에서 에러의 내용을 조회해야 한다.

new ContractValidator().validate(contract, result);

if (result.hasErrors()) {

Map map = result.getModel();

Set keys = map.keySet();

Iterator it = keys.iterator();

while(it.hasNext()) {

Object key = it.next();

Object val = map.get(key);

System.out.println("에러내용 :: "+val);

}

     // 에러가 생겼을 경우 이동할 페이지 지정

}

728x90