【发布时间】:2017-10-13 16:42:33
【问题描述】:
假设我有一个用于 @GetMapping 的 RestController,如下所示
ResponseEntity<?> getXXX(
@RequestParam(value = "param1", required = true) String param1,
@RequestParam(value = "param2", required = true) String param1)
如果消费者在没有参数1和参数2的情况下为此API执行@Get,Spring将抛出“MissingServletRequestParameterException”但仅为参数1但参数2
我的问题是,如果消费者没有通过 param1 和 param2,我们能否以某种方式为 param1 和 param2 获得 MissingServletRequestParameterException?
请给我建议
【问题讨论】:
-
我认为唯一的价值就是让 requestparma required=false 然后只检查方法中的值,然后抛出适当的异常。
-
要么使用
Map<String, String>,要么为您的请求参数构建自定义验证器。 -
谢谢。让我研究一下 Map
-
谢谢阿米特,问题是不要为简单的空和空验证编写我们自己的代码。抱歉,问题不清楚
标签: java spring spring-validator http-request-parameters