1. SpringBoot 服务端数据校验
SpringBoot 中使用了Hibernate-validate 校验框架
1.在实体类中添加校验规则:
(1)给实体类中的属性添加校验注解
2.在Controller中开启校验
(1)在控制类中的方法的对象参数前加上@Valid注解,开启对某个对象的数据校验
(2)同时添加参数BindingResult result, 获得校验数据
(3)public String saveUser(@Valid Users users, BindingResult result)
如果有错误信息,可以通过result.hasErrors()
获得
3.在页面中获取提示信息
(1)由于springmvc 会将该对象放入到Model 中传递。key 的名称会使用该对象的驼峰式的命名规则来作为key。
(2)通过th:error= ${对象名:对象属性}来获得校验结果
注意⚠️:在跳转页面的方法中要添加一个参数(校验对象),因为页面中有th:error=${对象名:对象属性}来获取校验结果,要给他一个默认对象,否则会抛异常
1.1修改传递参数的key
传递的参数变量名与对象名称相同,首字母小写。如果需要更改参数名,需要使用注解@ModelAttribute("")来修改,注意,页面内中接收数据的key也要改
将当前传递对象的key由users改为aa
public String showPage(@ModelAttribute("aa") Users users){
xxxxx
}
2. SpringBoot常用校验注解
@NotBlank 非空校验 :判断字符串是否为null或者是空串(去掉首尾空格)
@Empty: 判断字符串是否null或者是空串
@Length : 判断字符的长度(最大或者最小)
@Min : 判断数字最小值
@Max : 判断数值最大值
@Email : 判断邮箱是否合法
网友评论