SPRING - ValidationUtils 클래스
- SPRING
- 2018. 2. 7. 15:37
저번 포스팅에서 데이터 검증을 위해
Validator인터페이스의 validate() 메소드를 사용했습니다.
이번엔 ValidationUtils 클래스를 사용 해보겠습니다
이 클래스는 validate()메소드를 좀더 편리하게 사용 할 수 있도록
만들어진 클래스 입니다.
사용법은 간단합니다 바로 테스트 해보겠습니다
저번 포스팅때 사용한 StudentValidator.java 파일입니다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package com.spring.ex; import org.springframework.validation.Errors; import org.springframework.validation.ValidationUtils; import org.springframework.validation.Validator; public class StudentValidator implements Validator{ @Override public boolean supports(Class<?> arg0) { return Student.class.isAssignableFrom(arg0); // 검증할 객체의 클래스 타입 정보 } @Override public void validate(Object obj, Errors errors) { System.out.println("validate()"); Student student = (Student)obj; /*String studentName = student.getName(); if(studentName == null || studentName.trim().isEmpty()) { System.out.println("studentName is null or empty"); errors.rejectValue("name", "trouble"); }*/ ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "trouble"); int studentId = student.getId(); if(studentId == 0) { System.out.println("studentId is 0"); errors.rejectValue("id", "trouble"); } } } | cs |
위와같이 주석처리 한 부분이 25line 처럼
한 줄로 줄어듭니다.
'SPRING' 카테고리의 다른 글
SPRING - 스프링JDBC, @Autowired (0) | 2018.02.08 |
---|---|
SPRING - @Valid 와 @InitBinder (0) | 2018.02.07 |
SPRING - Validator 를 이용한 form 데이터 값 검증 (0) | 2018.02.07 |
SPRING - 스프링에서 한글처리 (0) | 2018.02.07 |
SPRING - GET, POST, @ModelAttribute (0) | 2018.02.07 |