springmvc数据验证
當提交表單時,前臺js會做一些驗證,某些情況下后臺驗證也是必不可少的。
今天實現了一個JSR-303規范的數據驗證。
? ? ? ? 使用jar包:hibernate-validator-4.3.0.Final.jar,validation-api-1.0.0.GA.jar(http://pan.baidu.com/s/1ntHwtuh)
model:
package cn.cxf.com.controller;
import org.hibernate.validator.constraints.NotBlank;
/**
? * @author 崔雪峰
? * @date 2015-6-16
? * 備注:
? */
public class User {
@NotBlank(message="用戶名不能為空")
private String username;
@NotBlank(message="性別不能為空")
private String sex;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
? action:
@RequestMapping(value="index2.do",method=RequestMethod.POST)
@ResponseBody
public JSONObject index2(@Valid User user,BindingResult result,HttpServletRequest request) {
if (result.hasErrors()){
? ? ? ? ? ? List<ObjectError> errorList = result.getAllErrors();
? ? ? ? ? ? for(ObjectError error : errorList){
? ? ? ? ? ? ? ? System.out.println(error.getCode()+error.getDefaultMessage());
? ? ? ? ? ? }
? ? ? ? }
JSONObject ret=new JSONObject();
ret.put("cuixuefeng", "25歲");
return ret;
}
注意:BindingResult result一定要跟在@Valid的對象后面,如果不需要驗證則去掉@Valid注解和 BindingResult result。
總結
以上是生活随笔為你收集整理的springmvc数据验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gradle不能下载最新依赖包问题
- 下一篇: 自定义注解做数据验证