mabixiyiji001 2017-11-10 10:22 采纳率: 0%
浏览 27510

@valid或者@validated怎么验证list中的元素

我想用@valid校验一个请求的参数,发现如果是list或者是数组,就会不校验里面的元素,如下。如果不是list或者数组,就可以。

@RequestMapping(method = RequestMethod.POST, value = "/helloBean")
public String helloBean(@RequestBody @Validated List<User> u) {
    System.out.println("id是---"+u.get(0).getId());
    System.out.println("name是---"+u.get(0).getName());
    System.out.println("email是---"+u.get(0).getEmail());
    /*System.out.println("=======================");
    System.out.println(ValidatorUtil.validate(u));
    System.out.println("=======================");*/

    return"Hello Bean!";
}

查了网上,发现@Valid只有在这个注解写在成员变量上,才会去llist里面校验,比如
@Valid
private User u;

后来自己自定义一个注解,发现其对list根本不起作用,求解

  • 写回答

2条回答 默认 最新

  • mabixiyiji001 2018-01-15 08:16
    关注

    自己解决了,在类上增加 @Validated 注解,向我上面这段代码,只要在controller类头上加个注解就行了,如下

    @RestController
    @Validated
    public class TodoController {
        ......
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog