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