SPRING - ValidationUtils 클래스

저번 포스팅에서 데이터 검증을 위해

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 처럼

한 줄로 줄어듭니다.

댓글

Designed by JB FACTORY