使用@Validated注解进行校验却没有效果的解决
场景描述
Controller层方法参数中添加了@Validated注解

对应参数的字段添加验证规则

问题描述
在页面添加属性分组时,分组ID字段的正则验证不起效果,依然可以保存中文、特殊字符等

问题定位
回看上面的代码,可以发现。
@Validated引用了分组

而对应的参数groupId并没有被分配的该组中。

解决办法
将groupId参数分配到@Validated验证组Insert.class中。

结果验证

知识点总结
@Validated校验与groups分组的关系
@Validated注解校验可以添加对应分组的参数,这样可以只取参数中对应分组的字段进行验证。
如上面的代码@Validated(Insert.class)注解参数是Insert.class分组

所以只会取参数中Insert.class分组的字段进行验证

反之,如果是@Validated(Updated.class),那么就只会取被分组到Updated.class组的字段进行验证。

当然我这里两个组中的字段都是一样的,哈哈。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java的Hibernate框架中Criteria查询使用的实例讲解
这篇文章主要介绍了Java的Hibernate框架中Criteria查询使用的实例讲解,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下2016-01-01
Spring Security OAuth2 token权限隔离实例解析
这篇文章主要介绍了Spring Security OAuth2 token权限隔离实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-11-11
Windows中使用Java生成Excel文件并插入图片的方法
这篇文章主要介绍了Windows中使用Java生成Excel文件并插入图片的方法,其中向Excel中插入图片文中通过使用Apache POI来实现,需要的朋友可以参考下2016-02-02
JavaEE开发之SpringMVC中的自定义消息转换器与文件上传
本篇文章主要介绍了SpringMVC的相关知识。同时也会介绍到js、css这些静态文件的加载配置,以及服务器推送的两种实现方式并且给出了两者的区别。下面跟着小编一起来看下吧2017-04-04
Java 中Comparable和Comparator区别比较
本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明2013-09-09
springboot利用redis、Redisson处理并发问题的操作
这篇文章主要介绍了springboot利用redis、Redisson处理并发问题的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
IntelliJ IDEA 2022.2 正式发布新功能体验
IntelliJ IDEA 2022.2为远程开发功能带来了多项质量改进,使其更美观、更稳定,新版本还具有多项值得注意的升级和改进,下面跟随小编一起看看IDEA 2022.2新版本吧2022-08-08


最新评论