ValidationUtils.rejectIfEmpty() : 값이 null이거나 길이가 0인 경우 에러 코드를 추가

ValidationUtils.rejectIfEmptyOrWhitespace() : 값이 null이거나 길이가 0이거나 값이 공백 문자로 구성되어 있는 경우 에러 코드를 추가

 

 

LoginValidator.java

package sp.mvc.validator;

import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;

import sp.mvc.vo.LoginVO;

 

public class LoginValidator implements Validator {

 

 @Override
 public boolean supports(Class<?> cla) {
  // TODO Auto-generated method stub
  System.out.println("--- LoginValidator.supports() ---"); 
  return LoginVO.class.isAssignableFrom(cla);
 }

 

 @Override
 public void validate(Object target, Errors errors) {
  // TODO Auto-generated method stub
  System.out.println("--- LoginValidator.validate() ---");
  
  LoginVO loginVo = (LoginVO)target;
  
//  if(loginVo.getId() == null || loginVo.getId().trim().isEmpty()){
//   errors.rejectValue("id", "id.required");
//  }

 

  //값이 null이거나 길이가 0이이거나 또는 값이 공백 문자로 구성되어 있는 경우
  ValidationUtils.rejectIfEmptyOrWhitespace(errors, "id", "required");

  
  if(loginVo.getPassword() == null || loginVo.getPassword().trim().isEmpty()){
   errors.rejectValue("password", "password.required");
  }
 }
} 

 

 

 

[참고자료] Spring 3.0 프로그래밍-최범균

 

+ Recent posts