JSR303 校验失败
错误原因
我分组了,但是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 校验失败相关推荐
- JSR303校验前端传递的数据
介绍 JSR-303规范(Bean Validation规范)提供了对 Java EE 和 Java SE 中的 Java Bean 进行验证的方式.该规范主要使用注解的方式来实现对 Java Bea ...
- 讯飞语音的中的bug用户校验失败
用户校验失败:原因是目录没有复制粘贴正确. 下面是刚刚下载的SDK目录: 下面的是自己Android工程中的目录:注意复制粘贴的文件路径要正确 转载于:https://www.cnblogs.com/ ...
- 快应用 - 应用签名校验失败
开发之后要提交快应用官网审核,提交中遇到的一个问题 校验失败 官网的解释是:快应用发布请用 release 签名,不要用debug 签名(目录sign-debug). 下面来介绍下windows系统下 ...
- 百度地图api location 211 sn校验失败
2019独角兽企业重金招聘Python工程师标准>>> http://api.map.baidu.com/geocoder/v2/?location=22.528212,113.93 ...
- iView Input 输入框表单非空校验,默认值是 Number 类型校验失败
问题描述 iView 按照 Form 组件文档用法写非空校验,当表单数据有默认值并且默认值类型为 Number校验失败,手动输入可以校验成功. 问题原因 官方已经给出回答,校验规则默认是 string ...
- 参数幂等性校验失败_快速入手 Spring Boot 参数校验
1.背景介绍 2.Spring Boot文档中的Validation 3.Hibernate Validator 4.Spring Validator 5.示例 6.补充 <Netty 实现原理 ...
- SpringBoot给属性赋值的几种方式以及JSR303校验
一.@ConfigurationProperties的作用: 将配置文件中配置的每一个属性的值映射到这个组件中; 告诉SpringBoot将本来中的所有属性和配置文件中的相关配置进行绑定; 参数 pr ...
- 消息推送服务器令牌,小程序-消息推送配置Token令牌错误校验失败如何解决
网上借个图 按微信要求:确认此次GET请求来自微信服务器,则原样返回echostr参数内容 都按要求来了,但怎么都不行,总是提示:Token校验失败,请检查确认 /** * 检验签名 */ publi ...
- java fileinputstream 安全管理器校验失败_Spring Boot 如何做参数校验?
作者:狂乱的贵公子 cnblogs.com/cjsblog/p/8946768.html 整编:Java技术栈微信公众号 1 背景介绍 开发过程中,后台的参数校验是必不可少的,所以经常会看到类似下面这 ...
最新文章
- Can't create table... error150
- ssm启动报错cannot find class_SSM整合补充 RBAC(权限控制)过滤器
- 年轻的LeCun、吴恩达长啥样?升级版StyleGAN告诉你
- 什么是指针?什么是数组?指针和数组的关系?
- 在目标检测被“遗忘”领域进行探索后,百度开源最新力作UMOP:即插即用、无痛涨点
- PyTorch教程(七):属性统计
- 怎么用odbc连接mysql数据库连接_PowerDesigner通过ODBC来实现Mysql数据库的连接操作...
- 3D游戏的照明设计理论,第4部分:如何在游戏引擎中照亮游戏世界
- gets函数会自动加空字符吗_Python高手都知道的内置函数,你不知道就low了
- (68)FPGA模块调用(Verilog调用VHDL)
- 床笠行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 努力≠上进!那些持续精进的人有多可怕?
- 0-1 背包实际应用
- Windows-DHCP
- 不想一直做底层码农的请进~
- 动图:七分钟帮你理解什么是KMP算法?
- nyoj1140鸡蛋栈(怒切一水)
- S32K14x MCAL配置之MCU
- java工程师英文简历_java软件工程师英文简历模板
- 赞!7000 字学习笔记,MySQL 从入到放弃