프로그램/Spring 3.0
ValidationUtils 클래스를 이용한 폼 값 검증
영혼과영혼의양식
2012. 5. 21. 15:13
■ 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 프로그래밍-최범균