前言
在开发中,我们经常会遇到表单验证,除了前端验证,还有后端验证。也需要校验一些数据的可行性,比如是否为空,长度,身份证,邮箱等等。
pom文件
在pom.xml中加入web依赖
1 |
|
创建一个实体类Demo
1 | public class Demo implements Serializable { |
更多注解参考以下或者自行搜索 validator校验
1 | 空检查 |
创建一个TestDemoController,来测试校验
- @RestController是@ResponseBody和@Controller的组合注解,用于返回json
- @Valid注解用于进行数据的校验。
@Valid要紧挨着JavaBean(即PersonScope),要不然不会生效的。
一个@Valid的参数后必须紧挨着一个BindingResult 参数,否则spring会在校验不通过时直接抛出异常。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class TestDemoController {
public String testDemo( { Demo demo, BindingResult bindingResult)
StringBuffer stringBuffer = new StringBuffer();
if (bindingResult.hasErrors()) {
List<ObjectError> list = bindingResult.getAllErrors();
for (ObjectError objectError : list) {
stringBuffer.append(objectError.getDefaultMessage());
stringBuffer.append("---");
}
}
return stringBuffer != null ? stringBuffer.toString() : "";
}
}启动项目使用postman发送请求测试