【发布时间】:2016-11-07 13:49:27
【问题描述】:
在 Spring ReST Controller 类中,有三个方法具有相同的 @RequestParams,但 RequestMappings 和行为不同,如下面(简化)示例:
@RequestMapping(method = GET, value = "/search")
public MySearchResponse findAll(
@RequestParam(required = false, value = "foo") String foo,
@RequestParam(required = false, value = "bar") String bar,
@RequestParam(required = false, value = "baz") Long baz,
@RequestParam(required = false, value = "fooBar") Long fooBar
) { ...}
@RequestMapping(method = GET, value = "/export")
public MyExportResponse exportAll(
@RequestParam(required = false, value = "foo") String foo,
@RequestParam(required = false, value = "bar") String bar,
@RequestParam(required = false, value = "baz") Long baz,
@RequestParam(required = false, value = "fooBar") Long fooBar
) { ...}
有没有办法避免@RequestParam 的代码重复?
【问题讨论】:
-
使用一个对象来绑定。
标签: spring spring-boot