@Valid宣言による検証


これまでErrorsオブジェクトを使用して入力項目の有効性を検証してきましたが、今回は@valid arnolationを使用してみました!

> 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. コントロールで、検証するアイテムを含むコマンドオブジェクトに@Valid宣言を指定します。



> 3. commandオブジェクトクラスで検証するアイテムを設定する

예시) 
@Length(min=2,max=5, message="제목은 2자 이상, 5자 미만으로 입력하세요")
@NotEmpty(message="필수 항목입니다")
등등..

> 4. エラーメッセージを表示したい場所に<form:errors>tagを挿入します(サーバでのみ知りたい場合は表示する必要はありません)



> 5. ログインページに何も入力せずにリクエストすると、4に設定した位置エラーメッセージが良好に出力されていることがわかります