首页  

SpringMVC 数据验证     所属分类 spring 浏览量 947
JSR-303 数据验证规范
具体实现 Hibernate Validation

@Valid  需要验证的数据
处理方法一定要有 Errors 参数,Errors本身 或其子类 BindingResult


import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

public class ValidBean  { 
    @NotBlank(message="name blank")
    @Size(min=3,max=9,message="name length 3~9")
    private String name;
    
    @Max(value=120, message="age max 120")
    @Min(value=3, message="age min 3")
    private Integer age;
    



org.springframework.validation.BindingResult;
org.springframework.validation.annotation.Validated;

@ResponseBody
public Map<String,Object> test1(@Validated ValidBean bean, BindingResult bindingResult) {
    Map<String,Object> map = new HashMap<>();
    map.put("data", bean);
    map.put("errors", bindingResult.getAllErrors());
    return map;
}
    

完整代码

https://gitee.com/dyyx/springboothello/blob/master/src/main/java/demo/controller/ValidController.java

上一篇     下一篇
yaml 和 properties 互相转换

springboot应用首次访问慢解决方法

SpringMVC consumes 和 produces 用法

AspectJ简介及实例

Jackson JSON的三种处理方式

Springboot监控端点Actuator实例