春の検証検証

基本構成

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:注次々 )。

 

 



おすすめ

転載: www.cnblogs.com/zcjyzh/p/11692150.html