SpringMVC4-JSR303验证框架
数据验证
服务端数据验证:
接收参数,取出对应字段,依次判断是否满足对应业务规则(JSR303少写的就是这些代码);
验证不通过,存储在域中,转发到页面显示。
JSR303:java验证规范,Spring框架没有实现,Hibernate实现了
1.1 jar包
1.2 配置验证器
验证器id取名为localValidator(图片里没有写)
注册驱动的名字要跟bean的id一致
1.3 注解
- 字符串,非空是NotEmpty
- 除了String的其他类型非空NotNull,范围验证
- 日期格式(前提要做日期格式转换),非空NotNull
- 邮箱格式
- 手机号
1.4 测试
- web
- controller
获取通过验证的总数量,通过验证肯定是大于零的
获取指定的对象属性是否通过验证,得到的对象不为空,就是没有通过验证
有错误转发页面
不想看到这一串格式转换失败的错误信息,以下方法
- 加个内容判断
- 加前端验证(最简单的办法,后台就这么写不用动,你绕过前端活该看到这些)