@Valid 어노테이션으로 유효성 검사하기
지금까지는 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에서 설정한 위치에 에러 메세지가 잘 출력되는 것을 볼 수 있다
Author And Source
이 문제에 관하여(@Valid 어노테이션으로 유효성 검사하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kyumin__/Valid-어노테이션으로-유효성-검사하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)