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

版本
2.3.7.RELEASE

导入依赖

Spring2.3.x的版本取消了JSR依赖包,需要导入

 		<dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
            <version>${spring-boot.version}</version>
        </dependency>

开启效验&获取message

SpringBoot更常用@Validated来开启效验
以前的版本 就算不加BindingResult都能返回message,但是我试了好多次都不行
所以当前版本必须要加 BindingResult来读取错误信息

 @RequestMapping("/save")
    public R save(@Validated @RequestBody BrandEntity brand, BindingResult bindingResult){
        if(bindingResult.hasErrors()){
            Map<String,String> map=new HashMap<>();

            bindingResult.getFieldErrors().forEach(item->{
//                错误属性的名字
                String field = item.getField();
//                错误消息
                String message = item.getDefaultMessage();
                map.put(field,message);
            });

            return R.error(400,"提交数据不合法").put("data",map);
        } else {
            brandService.save(brand);
        }
        return R.ok();
    }

访问接口 成功获得message

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值