BindingResult的errors一直是0

如题,在利用SpringMVC的JSR303的validator来验证数据是否合法的时候,碰见了无论输入任何东西都是通过校验即errors=0的结果,网上查找资料基本都是这三个解决方法:
1、缺失validation相关jar包,导入即可
2、加上@Valid或@Validated
3、参数顺序错误,比如@Valid要在@Responsebody前
但我发现我的代码没有上面三个错误,而在这里找的解决办法基本99%都是上面这三个问题,后面无意中发现一个Jakarta包的问题,tomcat把javax改成了jakarta,所以最新版本的validator里的servlet-jsp包是jakarta的,而我用的是tomcat9,还没有支持jakarta,所以问题就是在这里。然后我下载了低版本的包,支持的是javax,问题迎刃而解。
最右就是支持javax的低版本包
最右就是支持javax的包,而前两个都是jakarta的,所以有碰到相同问题的朋友,记得检查下自己tomcat的版本和validator的版本是否相符。文末给出validator包官网下载地址。
点击这里下载官方validator包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值