当前位置: 代码网 > it编程>编程语言>Java > 使用@Validated注解进行校验却没有效果的解决

使用@Validated注解进行校验却没有效果的解决

2024年05月18日 Java 我要评论
场景描述controller层方法参数中添加了@validated注解对应参数的字段添加验证规则问题描述在页面添加属性分组时,分组id字段的正则验证不起效果,依然可以保存中文、特殊字符等问题定位回看上

场景描述

controller层方法参数中添加了@validated注解

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

问题描述

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

问题定位

回看上面的代码,可以发现。

@validated引用了分组

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

解决办法

将groupid参数分配到@validated验证组insert.class中。

结果验证

知识点总结

@validated校验与groups分组的关系

@validated注解校验可以添加对应分组的参数,这样可以只取参数中对应分组的字段进行验证。

如上面的代码@validated(insert.class)注解参数是insert.class分组

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

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

当然我这里两个组中的字段都是一样的,哈哈。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com