지금까지는 Errors 객체로 입력 항목에 대한 유효성을 검증했지만 이번에는 @valid 어노테이션을 사용해보고자 함!
> 1.pom.xml에 의존설정 추가
<!-- @Valid 사용하기 위해 필요한 라이브러리 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.3.Final</version> </dependency> <!-- jdk 11의 경우 추가 --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0-b170201.1204</version> </dependency>
> 2. controller에서 , 유효성 검사할 항목을 담고있는 커맨드 객체에 @Valid 어노테이션 지정
> 3. command 객체 클래스에 가서 검증할 항목 설정
예시) @Length(min=2,max=5, message="제목은 2자 이상, 5자 미만으로 입력하세요") @NotEmpty(message="필수 항목입니다") 등등..
> 4. 에러 메세지를 보여주고 싶은 위치에 <form:errors> tag 삽입하기 (서버에서만 알고싶으면 안보여줘도됌)
> 5. 로그인 페이지에서 아무것도 입력하지 않고 요청해보면 4에서 설정한 위치에 에러 메세지가 잘 출력되는 것을 볼 수 있다