天天看点

SpringMVC4-JSR303验证框架数据验证

数据验证

服务端数据验证:

​ 接收参数,取出对应字段,依次判断是否满足对应业务规则(JSR303少写的就是这些代码);

​ 验证不通过,存储在域中,转发到页面显示。

JSR303:java验证规范,Spring框架没有实现,Hibernate实现了

1.1 jar包

SpringMVC4-JSR303验证框架数据验证

1.2 配置验证器

验证器id取名为localValidator(图片里没有写)

SpringMVC4-JSR303验证框架数据验证

注册驱动的名字要跟bean的id一致

SpringMVC4-JSR303验证框架数据验证

1.3 注解

  • 字符串,非空是NotEmpty
SpringMVC4-JSR303验证框架数据验证
  • 除了String的其他类型非空NotNull,范围验证
SpringMVC4-JSR303验证框架数据验证
  • 日期格式(前提要做日期格式转换),非空NotNull
SpringMVC4-JSR303验证框架数据验证
  • 邮箱格式
SpringMVC4-JSR303验证框架数据验证
  • 手机号

1.4 测试

  • web
SpringMVC4-JSR303验证框架数据验证
  • controller
SpringMVC4-JSR303验证框架数据验证

获取通过验证的总数量,通过验证肯定是大于零的

获取指定的对象属性是否通过验证,得到的对象不为空,就是没有通过验证

SpringMVC4-JSR303验证框架数据验证

有错误转发页面

SpringMVC4-JSR303验证框架数据验证

不想看到这一串格式转换失败的错误信息,以下方法

SpringMVC4-JSR303验证框架数据验证
  • 加个内容判断
SpringMVC4-JSR303验证框架数据验证
  • 加前端验证(最简单的办法,后台就这么写不用动,你绕过前端活该看到这些)