在Web项目中对要请求的参数数据的校验多数在客户端进行,这也是出于简单及用户体验性能上考虑,但是在一些安全性要求高的系统中服务端校验是不可缺少的,那么该如何在服务端校验数据呢?
在 springmvc框架中可以在控制层进行数据校验,当然springmvc框架中是用Hibernate Validator的校验框架,下面主要是如何把springmvc与validator整合起来,对Java Bean 中的字段的值进行验证。
- 要把这两个框架整合起来,首页要引入相应的jar
- 在spring-mvc.xml中配置下面的配置信息,首先创建数据校验器对象,然后注入校验错误信息配置文件,其中classpath:validationInfo主要是配置Java Bean中的字段校验的错误信息:
classpath:validationInfo的配置信息如下:
- 在Java Bean中,在需要验证的字段上加上相关的校验注解,配置相关的属性值,其中message属性的值是validationInfo.peopertis配置的值,如果要分组校验,还需要添加groups属性,在属性值添加接口(创建接口RegisterGroup.java),也可以添加多个接口,对不同方法校验不同字段:
- 要校验字段,还需要在控制层方法参数添加注解,然后绑定错误信息,把错误信息遍历返回到客户端:
Validation常用注解如下: