天天看點

ssm 使用JSR303 校驗表單資料

JSR303校驗

  1. 導入

    Hibernate-Validator

    依賴
    1. 注意 :

      Tomcat7

      及其以上的伺服器中,有最新的

      el表達式

      。對于低版本中,需要替換

      lib

      中的标準

      el

      最好使用較高版本

      Tomcat

    2. 加入依賴
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.4.1.Final</version>
    </dependency>
               
  2. 使用
    1. 标明要檢驗的字段 - 注解
      1. 常用校驗規則。

        限制長度 @Length、 自定義正規表達式 @Pattern(regexp="", message="")、 郵箱校驗@Email

      2. 注解标注在實體

        Bean

      3. 注意 : 對于正則式表達式中的

        \

        使用

        \\

        轉義
    2. 編寫處理校驗邏輯 - 注入
      1. Controller

        中編寫邏輯。
      2. 接收的參數(一般是實體Bean),配置注解

        @Valid

      3. 同時,傳入

        BindingResult bindResult

        用于擷取校驗資訊
        1. 常用于編寫錯誤處理邏輯 :

          bindResult.hasError、bindResult.getFieldErrors、bindResult.getField、bindResult.getDefaultMessage

    3. 此外,可以完善對應的 資料庫中

      關鍵字限制 unique

      1. 前台js校驗
      2. 背景校驗
      3. 資料庫校驗
    4. end
  3. end

繼續閱讀