错误原因

我分组了,但是controller方法参数用的是注解@Valid,而且改成@Validated之后忘记指定分组了。。

导致根本就没有校验。

补充

1.是否导包
(我的是Spring Boot 2.1.18 Release)

pom.xml导包

<dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>2.0.1.Final</version>
</dependency>

(如果版本太高可能用不了JSR303,据说Spring2.3.x的版本取消了JSR依赖包,这种情况需要导包,详见其他情况)

2.实体类上,有没有指定分组
 
 
3.Controller的方法参数要加@Valid注解(如果分组了就要改成@Validated(Add.class),括号指定分组)

BindingResult可以获取到错误信息

@PostMapping(value = "/register")
//没分组
public R register(@Valid @RequestBody UserVo vo, BindingResult bindingResult){}
//分组
public R register(@Validated(Add.class) @RequestBody UserVo vo, BindingResult bindingResult){}

参考

SpringBoot2.3.x-JSR303效验不显示

SpringBoot中JSR303校验失效

自定义分组校验参考

Spring Boot 使用 JSR303 实现参数验证

JSR303 校验失败相关推荐

  1. JSR303校验前端传递的数据

    介绍 JSR-303规范(Bean Validation规范)提供了对 Java EE 和 Java SE 中的 Java Bean 进行验证的方式.该规范主要使用注解的方式来实现对 Java Bea ...

  2. 讯飞语音的中的bug用户校验失败

    用户校验失败:原因是目录没有复制粘贴正确. 下面是刚刚下载的SDK目录: 下面的是自己Android工程中的目录:注意复制粘贴的文件路径要正确 转载于:https://www.cnblogs.com/ ...

  3. 快应用 - 应用签名校验失败

    开发之后要提交快应用官网审核,提交中遇到的一个问题 校验失败 官网的解释是:快应用发布请用 release 签名,不要用debug 签名(目录sign-debug). 下面来介绍下windows系统下 ...

  4. 百度地图api location 211 sn校验失败

    2019独角兽企业重金招聘Python工程师标准>>> http://api.map.baidu.com/geocoder/v2/?location=22.528212,113.93 ...

  5. iView Input 输入框表单非空校验,默认值是 Number 类型校验失败

    问题描述 iView 按照 Form 组件文档用法写非空校验,当表单数据有默认值并且默认值类型为 Number校验失败,手动输入可以校验成功. 问题原因 官方已经给出回答,校验规则默认是 string ...

  6. 参数幂等性校验失败_快速入手 Spring Boot 参数校验

    1.背景介绍 2.Spring Boot文档中的Validation 3.Hibernate Validator 4.Spring Validator 5.示例 6.补充 <Netty 实现原理 ...

  7. SpringBoot给属性赋值的几种方式以及JSR303校验

    一.@ConfigurationProperties的作用: 将配置文件中配置的每一个属性的值映射到这个组件中; 告诉SpringBoot将本来中的所有属性和配置文件中的相关配置进行绑定; 参数 pr ...

  8. 消息推送服务器令牌,小程序-消息推送配置Token令牌错误校验失败如何解决

    网上借个图 按微信要求:确认此次GET请求来自微信服务器,则原样返回echostr参数内容 都按要求来了,但怎么都不行,总是提示:Token校验失败,请检查确认 /** * 检验签名 */ publi ...

  9. java fileinputstream 安全管理器校验失败_Spring Boot 如何做参数校验?

    作者:狂乱的贵公子 cnblogs.com/cjsblog/p/8946768.html 整编:Java技术栈微信公众号 1 背景介绍 开发过程中,后台的参数校验是必不可少的,所以经常会看到类似下面这 ...

最新文章

  1. Can't create table... error150
  2. ssm启动报错cannot find class_SSM整合补充 RBAC(权限控制)过滤器
  3. 年轻的LeCun、吴恩达长啥样?升级版StyleGAN告诉你
  4. 什么是指针?什么是数组?指针和数组的关系?
  5. 在目标检测被“遗忘”领域进行探索后,百度开源最新力作UMOP:即插即用、无痛涨点
  6. PyTorch教程(七):属性统计
  7. 怎么用odbc连接mysql数据库连接_PowerDesigner通过ODBC来实现Mysql数据库的连接操作...
  8. 3D游戏的照明设计理论,第4部分:如何在游戏引擎中照亮游戏世界
  9. gets函数会自动加空字符吗_Python高手都知道的内置函数,你不知道就low了
  10. (68)FPGA模块调用(Verilog调用VHDL)
  11. 床笠行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  12. 努力≠上进!那些持续精进的人有多可怕?
  13. 0-1 背包实际应用
  14. Windows-DHCP
  15. 不想一直做底层码农的请进~
  16. 动图:七分钟帮你理解什么是KMP算法?
  17. nyoj1140鸡蛋栈(怒切一水)
  18. S32K14x MCAL配置之MCU
  19. java工程师英文简历_java软件工程师英文简历模板
  20. 赞!7000 字学习笔记,MySQL 从入到放弃

热门文章

  1. 周国平——《爱与孤独》
  2. 项目案例:QQ数据库管理
  3. iphone开发 UIButton使用
  4. EFI系统分区如何删除
  5. 地平线正式落户上海临港 政企合作推动城市智能化发展
  6. android studio中清除代码中的无效引用
  7. html 输入框标签讲解,input标签详解
  8. ADSafe超精简汇编修改启动无提示爽歪歪直接退出版
  9. TIB_js-studiocomm_6.16.0_windows_x86_64下载
  10. 记录开发HIS系统体温单的思路历程