더북(TheBook)

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");
        }
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.