@Valid 어노테이션으로 유효성 검사하기

3841 단어 SpringSpring

지금까지는 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에서 설정한 위치에 에러 메세지가 잘 출력되는 것을 볼 수 있다

좋은 웹페이지 즐겨찾기