springmvc-JSR303數據校驗

下面說一下簡單的JSR303數據校驗:有挺多的校驗註解,在這裏我就簡單的講一個,其他的註解用法都是一樣的:


下面說一下 @Email這個擴展註解:主要是驗證你輸入的email格式是否是正確的


1.最先是導入依賴:

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator</artifactId>
  <version>4.3.1.Final</version>
</dependency>

然後,再往你的springmvc.xml配置文件添加:

<mvc:annotation-driven></mvc:annotation-driven>


2.首先 先在我的實體類裏面定義一個Email屬性:

@Email(message = "郵箱格式不正確")    //它會幫你自動驗證,如果你輸入的eamil格式有誤,那麼就會返回“郵箱格式不正確
private String email;

3.然後,再去我的controller裏去看看:

@RequestMapping("register")    //記住,必須加@Valid
public String register(@Valid Person person, BindingResult result){  //記住,這個BindingResult就是你返回的驗證不通過的結果集

    //先得到你的Email:
    System.out.println(person.getEmail());

    //根據result點出所有的錯誤
    List<ObjectError> allErros=result.getAllErrors();
    if(allErros.size()>0){
        //有驗證不通過:打印出錯誤的驗證信息
        for (ObjectError allErro : allErros) {
            System.out.println(allErro.getDefaultMessage());
        }
    }

    return "success";
}
4.再看看我的表單提交:

<form action="/register.action" method="post">

    郵箱:<input type="text" name="email">  <br/>

    <input type="submit" value="提交">

</form>

然後就可以實現簡單的驗證了。

還有挺多的註解,我這裏就不說了:

我覺得特別一點的就是這兩個了:

@Null (必須爲空)

@NotNull(必須不爲空)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章