입력값 검증(validate) : 

스프링 MVC 프레임워크에서 Bean(자바빈 클래스.. VO) Validation 기능을 이용하여

요청 파라미터 값이 바인딩 된 도메인 클래스(메모리에 올라간 BuyerVO 객체)의 입력값 검증을 함

 

입력값을 검증 절차

(@Validated BuyerVO buyerVO , BindingResult result)

- 메서드 매개변수에 도메인 클래스를 정의하고 @Validate를 지정

- 입력값 검증 대상의 도메인 클래스 직후에 BindingResult를 정의

- BindingResult에는 요청 데이터의 바인딩 오류와 입력값 검증 오류 정보가 저장됨

- Forwarding을 통해 뷰(jsp)와 오류데이터를 공유

 

입력값 검증 결과(BindingResult) 

- hasErrors() : 오류가 발생한 경우 true를 반환

- getGlobalErrors() : 객체 레벨의 오류

- getFieldErrors() : 필드(멤버변수) 레벨의 오류

 

입력값 검증 규칙

- NotBlank : 문자열이 null이 아니고 trim한 길이가 0보다 크다는 것을 검사

- NotNull : 빈 값이 아닌지 검사

- Email : 이메일 주소 형식인지 검사

- Size : 글자수 검사

- Past : 과거 날짜인지 검사(오늘 기준으로 과거 날짜만 가능)

- Future : 미래 날짜인지 검사(오늘 기준으로 미래 날짜만 가능)

'개발자 > JspSpring' 카테고리의 다른 글

20220210 @ResponseBody  (0) 2022.02.10
20220210 Spring 파일 업로드  (0) 2022.02.10
20220208 페이징  (0) 2022.02.08
20220208 view 만들기  (0) 2022.02.08
20220207 1:N 관계 list 화면 띄우기  (2) 2022.02.07

+ Recent posts