验证前端传参的List集合中某个元素是否为空的办法。

验证前端传参的List集合中某个元素是否为空的办法。,第1张

通常验证前端传参的ro对象中某个参数是否为空,可以使用@Validated、@Valid注解,配合ro对象中的@NotNull、@NotBlank、@NotEmpty注解即可。

但是验证一个集合对象(比如List对象中某些元素是否为空时),之前的办法会失效。

解决办法:

1、自定义一个ValidLIst类,实现List接口,并且new一个私有的LinkedLIst,并使用@Valid注解修饰。通过这个私有的LinkedLIst重写所有List接口的方法

2、在Controller类中,对应的public方法上加上@Validated注解,方法参数前加上@Valid注解,方法参数的List改为自己封装的ValidList即可。

ValidList类:

Controller方法:

你首先要说明白你用的什么集合,什么语言,有些集合是允许重复值的 例如java的list允许,而map不允许,那以list为例,怎么找到集合中重复的值可以用contains(包含)方法。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11694681.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存