本文主要是介绍解决java接口使用spring-validation验证入参类型为List校验不生效的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于 List 是接口,无法直接用于参数验证,但可以通过实现类重写 List 接口,把此实现类作为校验dto即可
dto标记:
一、直接使用 List 入参类型,不生效示例:
@ApiOperation(value = "公共测试接口")@PostMapping("/testPublicApi")public CommonResult<List<TestDailyTwo>> testPublicApi(@RequestBody @Validated List<TestDailyTwo> reqParamList) {return success(reqParamList);}
验证:
传空值可以请求,无法验证
二、使用实现类 ValidList 生效示例:
这篇关于解决java接口使用spring-validation验证入参类型为List校验不生效的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!