验证Spring Controller上的基本类型(String,Integer,...)参数

时间:2017-10-16 08:54:38

标签: java spring validation spring-boot

我发现了许多关于使用Spring(https://spring.io/guides/gs/validating-form-input/)和利用JSR 303的输入验证的教程和文档。但所有这些文档都是关于如何验证自定义bean(如User,Employer或classes)像那样)。 我实际上需要验证一个接受基本类型如String,Integer和Lists的控制器。我的API控制器看起来像

"Name and Surname:     John Smith"

我想在参数上定义一些约束,比如

@Override
@RequestMapping(value="/v1/{var:.*}/resource", method = RequestMethod.GET)
public ResponseEntity<Response> readDocuments(
        @PathVariable(value = "var") String param1,
        @RequestParam(value = "param2", required = false, defaultValue = "string1") String param2,
        @RequestParam(value = "param3") List<String> param3,
        @RequestParam(value = "param4", required = false) Integer param4)
    { 
        // do something
    } 

有可能吗?如果是,我可以在JSR 303指令后定义自定义注释吗?

0 个答案:

没有答案