使用SpringMVC数据验证框架validation做数据校验
2016-11-18 17:22
591 查看
在springMVC里为我们提供了基于注解的数据检验框架,框架会将所有的错误提示保存在集合里(BindingResult),我们拿到这个集合将里面的错误信息取出来提示给前台。
使得我们不需要再自己去写一堆的数据合法性检验的代码,让数据检验层代码变得优雅。接下来看如何使用:
在接收数据里的PO里面加上数据检验的注解:
接收错误信息并将错误信息提取出来
@Validated注解的作用是启用数据检验功能。
BindingResult里面保存了所有的error信息,getAllErrors()是获取所有的错误信息;
getDefaultMessage()方法会提取出我们在PO里加在字段上面的注解的message里的值。
使得我们不需要再自己去写一堆的数据合法性检验的代码,让数据检验层代码变得优雅。接下来看如何使用:
在接收数据里的PO里面加上数据检验的注解:
@NotBlank(message="名称不能为空") private String name; @NotBlank(message="类型不能为空") private String type; @DecimalMin(value="0",message="采购价钱必须大于等于0") private float buyPrice; //采购价钱 @DecimalMin(value="0",message="市场价钱必须大于等于0") private float marketPrice; //市场价钱 private String thingsDesc; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getType() { return type; } public void setType(String type) { this.type = type; } public float getBuyPrice() { return buyPrice; } public void setBuyPrice(float buyPrice) { this.buyPrice = buyPrice; } public float getMarketPrice() { return marketPrice; } public void setMarketPrice(float marketPrice) { this.marketPrice = marketPrice; } public String getThingsDesc() { return thingsDesc; } public void setThingsDesc(String thingsDesc) { this.thingsDesc = thingsDesc; }
接收错误信息并将错误信息提取出来
@Validated注解的作用是启用数据检验功能。
BindingResult里面保存了所有的error信息,getAllErrors()是获取所有的错误信息;
getDefaultMessage()方法会提取出我们在PO里加在字段上面的注解的message里的值。
@RequestMapping("/addorUpdate") @ResponseBody public ReturnData add(@Validated AddOrUpdateThings things,BindingResult bindingResult){ ReturnData data=new ReturnData(); if(bindingResult.hasErrors()) { StringBuffer errorInfo=new StringBuffer(); List<ObjectError> errors = bindingResult.getAllErrors(); if(errors!=null&&errors.size()>0){ for (ObjectError objectError : errors) { errorInfo.append(objectError.getDefaultMessage()); errorInfo.append("\n"); } } data.setCode("500"); data.setMsg(errorInfo.toString()); return data; } //此处业务逻辑代码 …… data.success(null); return data; }
相关文章推荐
- 使用SpringMVC数据验证框架validation做数据校验
- Struts2教程5:使用Validation框架验证数据
- Struts2教程5:使用Validation框架验证数据
- struts2 使用Validation框架验证数据
- Struts2 使用Validation框架验证数据(三十七)
- Struts2教程5:使用Validation框架验证数据
- STRUTS2.X之使用Validation框架验证数据
- Struts2教程5:使用Validation框架验证数据
- Struts2教程5:使用Validation框架验证数据
- Struts2教程5:使用Validation框架验证数据
- Struts2 使用Validation框架验证数据
- springmvc使用Hibernate的校验框架validation
- Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程
- Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程
- Struts2教程5:使用Validation框架验证数据
- 使用验证框架实现数据校验
- Struts使用验证框架验证数据校验
- Struts2教程5:使用Validation框架验证数据
- Struts2教程5:使用Validation框架验证数据
- Struts2教程5:使用Validation框架验证数据