valid
@valid 使用
git的拉取,切换项目
表单验证步骤:
1、在方法中使用 pojo对象作为参数,并在参数前添加@ Valid注解,同时pojo后面还要传入另一个参数:BindingResult对象,用来接受返回验证结果。
2、在POJO对象的需要验证的字段上添加注解,例如:private int age字段需要限制年龄小于18岁,就不通过。那么就在字段上加上@Min注解,例如:
@Min(value = 18,message = " 未成年不能添加 ")
private int age;
其中:
1、@Min 表示字段的限制条件,此处为最小值
2、value表示需要限制的阈值
3、message表示对限制后的提示信息。
11212
@Valid 启用验证
BindingResult 验证结果
bindingResult.hasErrors() 验证失败
bindingResult.getFieldError().getDefaultMessage() 错误信息
源码地址:https://git.oschina.net/liaoshixiong/girl/tags
代码地址。
在controller层中对表单数据进行筛选,如果不符合条件则结果存入后面的参数中,通过控制if来控制controller层后期对于这个的处理
对象类中
@Min(value=18,message="")//表示最小十八岁,不然就会进行拦截,拦截信息放在message属性中去
在对象前加@Valid:表示这个对象要被验证
参数的BindingResult属性:结果返回到对象里边去
Controller中有验证的方法要获取验证结果,需要通过添加BindingResult参数获取。
必须:在需要验证的参数前加@Valid注解以启用验证功能。
@Min 最小值检证
请求表单(实体类)验证:
@Min(value=值,message=提示信息 ) : 验证实体类属性,不能小于value
Controller方法入参:@Valid 实体参数1,BindingResult 参数2
@Valid 结合bean实体验证参数
BindingResult返回验证请况
BindingResult.hasErrors() 是否验证错误
BindingResult.getFieldError().getDefaultMessage()获取参数错误信息
如何添加入参限制(18岁以下少女禁止入内):
在对象实体类中年龄字段添加注释@min(18,"未满18岁少女禁止入内")
在controller对应方法的入参对象前添加@Valid注释,同时添加另一入参bindingResult
可用bindingResult.getFieldError().getDefaultMessage()获取到被拦截的原因,即:“未满18岁少女禁止入内”
获取请求参数的优雅方法(对于请求中含有特别多参数的情况):
将原有的@RequestParam部分更换为一个对象,如本课程中的girl对象
整理spirng-boot代码的tip:
包名取类名的后半段,整理直至没被包装起来的只剩启动类-xxxApplication
@Valid 结合bean实体验证参数
BindingResult 返回验证情况
BindingResult.hasErrors() 是否验证错误
BindingResult.getFieldError().getDefaultMessage()获取参数错误信息
注解
@Min实体类:(value=值,message=提示信息 ) : 不能小于value
@Valid:要验证什么
BindingResult:返回验证的结果
在参数前加@Valid注解,在对应属性上标注@Min注解
表单验证代码
BindingResult: 表单验证的时候验证结果进行返回处理
把单个的属性换成对象传参,
在对象类中使用@Min 注解
在controller 中的对象参数前加@Valid 注解
注解
@Min实体类:(value=值,message=提示信息 ):不能小于value
@Valid:要验证什么
BindingResult:返回验证的结果