더북(TheBook)

    public BookValidator() {
        springValidators = new HashSet<Validator>();
    }

 

    public void setSpringValidators(Set<Validator> springValidators) {
        this.springValidators = springValidators;
    }

 

    public boolean supports(Class<?> clazz) {
        return Book.class.isAssignableFrom(clazz);
    }

 

    public void validate(Object target, Errors errors) {
        // Bean Validation 설정
        Set<ConstraintViolation<Object>> violations = beanValidator.validate(target);

        for (ConstraintViolation<Object> violation : violations) { 
            // 오류 발생 필드 저장 
            String propertyPath = violation.getPropertyPath().toString(); 
            String message = violation.getMessage(); // 오류 발생 메시지 저장  
            // 오류가 발생된 필드와 메시지를 Errors 객체에 저장  
            errors.rejectValue(propertyPath, "", message);  
        }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.