下面說一下簡單的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(必須不爲空)