PersonValidator.java

    package com.springmvc.chap13;
    
    import org.springframework.validation.Validator;
    import org.springframework.stereotype.Component;
    import org.springframework.validation.Errors;
    
    @Component
    public class PersonValidator implements Validator {
    
        public boolean supports(Class<?> clazz) {
            return Person.class.isAssignableFrom(clazz);
        }
    
        public void validate(Object target, Errors errors) {
            Person person = (Person) target;
            String name = person.getName();
            if (name == null || name.trim().isEmpty()) {
                errors.rejectValue("name", "name.not.empty");
            }
    
            String age = person.getAge();
            if (age == null || age.trim().isEmpty()) {
                errors.rejectValue("age", "age.not.inrange");
            }
    
            String email = person.getEmail();
            if (email == null || email.trim().isEmpty()) {
                errors.rejectValue("email", "email.not.correct");
            }
        }
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.