Spring MVC数据校验(使用@Validated对@RequestParam参数校验)

采用博客https://my.oschina.net/u/2608182/blog/741198的方式只能对Bean进行校验。

若我们想要对通常用于接收GET请求的用@RequestParam注解的参数进行数据校验则上述博客中的方式将不再适用。

但是我们可以通过@Validated注解来实现此类校验。

1.配置SpringMVC配置文件(添加如下配置)

<!--开启@Validated注解 用于@RequestParam参数校验-->
<bean class = "org.springframework.validation.beanvalidation.MethodValidationPostProcessor" />

2.在Controller上面添加@Validated注解,注意只能添加在class上

3.在需要数据校验的参数上添加用于数据校验的注解,如下图所示:

关于更多用于数据校验的注解请参考博客:

https://my.oschina.net/u/2608182/blog/741198

扫描二维码关注公众号,回复: 920729 查看本文章

注意:

若数据校验不通过将会抛出javax.validation.ConstraintViolationException异常,

所以你可以使用Spring MVC的异常处理来捕获此类异常并获取你配置的校验未通过信息:

关于使用Spring MVC的异常处理请参考博客:

https://my.oschina.net/u/2608182/blog/741733

关于@Validated注解的分组用法请参考博客:

http://blog.csdn.net/littleskey/article/details/52224352

猜你喜欢

转载自my.oschina.net/u/2608182/blog/1647384