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

 更新时间:2024年04月01日 08:36:00   作者:水巷石子  
这篇文章主要介绍了使用@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输出打印工具类封装的实例

    Java输出打印工具类封装的实例

    下面小编就为大家带来一篇Java输出打印工具类封装的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java中如何自定义一个类加载器

    Java中如何自定义一个类加载器

    这篇文章主要介绍了Java中如何自定义一个类加载器,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java中的递归详解(用递归实现99乘法表来讲解)

    Java中的递归详解(用递归实现99乘法表来讲解)

    这篇文章主要介绍了Java中的递归详解(用递归实现99乘法表来讲解),本文给出了普通的99乘法实现方法和用递归实现的方法,并对比它们的不同,体现出递归的运用及理解,需要的朋友可以参考下
    2015-03-03
  • java题解LeetCode20.有效的括号

    java题解LeetCode20.有效的括号

    这篇文章主要为大家介绍了java题解LeetCode20.有效的括号示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • java 实现回调代码实例

    java 实现回调代码实例

    本文主要介绍Java的回调机制,并附实例代码以供大家参考学习,有需要的小伙伴可以看下
    2016-07-07
  • 如何使用Java爬虫批量爬取图片

    如何使用Java爬虫批量爬取图片

    这篇文章主要介绍了如何使用Java爬虫批量爬取图片,对于爬虫的入门来说,图片相对来说是比较容易获取的,因为大部分图片都不是敏感数据,所以不会遇到什么反爬措施,对于入门爬虫来说是比较合适的,需要的朋友可以参考下
    2023-04-04
  • 使用Properties读取配置文件的示例详解

    使用Properties读取配置文件的示例详解

    开发SpringBoot项目时,使用配置文件配置项目相关属性是必不可少的,所以下文为大家准备了使用Properties读取配置文件的示例代码,希望对大家有所帮助
    2023-06-06
  • java合并多个文件的两种方法

    java合并多个文件的两种方法

    这篇文章主要为大家详细介绍了java合并多个文件的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • IDEA基于支付宝小程序搭建springboot项目的详细步骤

    IDEA基于支付宝小程序搭建springboot项目的详细步骤

    这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 详解Java中List接口底层实现原理

    详解Java中List接口底层实现原理

    Java是一种广泛应用的编程语言,被广泛应用于各种平台和应用领域,List接口是Java中最重要的数据结构之一,它为我们提供了一种灵活、高效、可扩展的数据结构,本篇文章将首先介绍Java中List接口的基本特性和使用方法,然后深入研究List接口的底层实现原理
    2023-11-11

最新评论