<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!--
* jakarta.validation-api와 hibernate-validator 의존성을 추가한다.
* jakarta.validation-api는 자바 표준 유효성 검사 스펙에 따른 API를 제공한다.
이 스펙은 JSR-380(Java Specification Request 380)으로 정의되며,
자바기반 애플리케이션에서 데이터 모델의 유효성을 검사하는 데 사용되는 표준이다.
* hibernate-validator는 jakarta.validation-api의 구현체다.
-->
* field : Form 객체의 멤버변수명
* errorCode : 에러코드
* defaultMessage : 에러 메시지
1) form.jsp
<form:form method="post" action="register">
아이디
<form:input path="id" />
비밀번호
<form:password path="password" />
이름
<form:input path="name" />
</form:form>
2) UserRegisterForm.java
public class UserRegisterForm {
@NotBlank // 제약조건
String id;
@NotBlank // 제약조건
Stirng password;
@NotBlank // 제약조건
String name;
}
3) 요청핸들러 메서드
@PoastMapping("/register")
public String register(@Valid UserRegisterForm userRegisterForm, BindingResult errors) {
}
pom.xml에 spring-boot-starter-validation 정의해놓으면
hibernate-validator가 실제로 유효성 체크를 구현해줌