基本構成
1.pomは依存Mavenの導入しました
<依存> <groupIdを> javax.validation </ groupIdを> <たartifactId>検証-API </たartifactId> <バージョン> 1.1.0.Final </バージョン> </依存関係> <依存> <groupIdを> org.hibernate </ groupIdを> <たartifactId>休止状態-バリデータ</たartifactId> <バージョン> 5.4.0.Final </バージョン> </依存関係>
2.増加の検証の設定
増加は春-MVC-servlet.xmlに従います。
<! - バリ・プロセッサー・アダプターに注入 - >
<MVC:注釈駆動型バリ= "バリ"> </ MVC:注釈駆動型>
<! - バリ - > <ビーンID = "バリ" クラス = "org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <! - バリデータを休止状態 - > <プロパティ名= "providerClass" 値= "org.hibernate.validator.HibernateValidator" /> <! - 指定されたキャリブレーションを使用して、リソースファイル、ファイル内の構成検証エラー、指定されていない場合は、使用のクラスパスのデフォルトValidationMessages.properties - > <プロパティ名= "validationMessageSource" REF = "messageSource" /> </豆> <! - チェックサム・エラー・メッセージプロフィール - > <ビーンID = "messageSource" クラス = "org.springframework.context.support.ReloadableResourceBundleMessageSource"> <! - リソース・ファイル名 - > <プロパティ名=「ベース名」> <リスト> <値>クラスパス:CustomValidationMessages </ value>の </リスト> </プロパティ> <! - リソースファイルのエンコード形式 - > <プロパティ名= "fileEncodings" 値= "UTF-8" /> <! - 秒でリソースファイルのコンテンツキャッシュ時間 - > <プロパティ名= "cacheSeconds" 値= "120" /> </豆>
3.CustomValidationMessages.properties
#追加のエラーチェック情報を提出
= items.name.length.errorを1-30文字を入力してください。 items.createtime.isNUll =日付を入力してください
4. では POJO パリティルールを追加します
パブリック クラスアイテム{ プライベート整数ID。 // 1-30の中央に文字の名前をチェック // メッセージが表示されるエラーメッセージを確認するように促される @ グループ:チェックサムパケットは、グループが複数のパケットを定義することができる属する @size(MIN = 1、最大= 30、 =メッセージ"items.name.length.error {}" }) プライベート文字列名。 プライベートフロート価格; プライベート文字列のPIC; // 非空校验 @NotNull(メッセージ= "{items.createtime.isNUll}" )、 プライベート日付CREATETIME。
キャプチャパリティエラー
@RequestMapping( "/編集" ) のパブリック文字列editItem(HttpServletRequestのリクエスト、 @Validate項目項目、BindingResult bingdingResult){ // TODO } // 追加POJO後ろ、前に検証することが@Validated POJOを追加はBindingResult bindingResultがチェックサムエラーメッセージ受信確認すること // @ValidatedとBindingResult bindingResultが対応しており、オーダーパラメータが固定されている(A:注次々 )。