입력값 검증(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 |