如何在 RequestParam 中传递多个值

How to pass multiple values in RequestParam

如何在 RequestParam 中传递多个值并检索它们。

public List<String> get(@RequestParam("query") String query)

query = [a | b | c].

其中 a、b 和 c 是可选的。
我们如何将查询作为参数传递。当 a&c 是可选的并且如果我们传递 ",b," 时。 然后我在用“,”拆分后得到数组 as[“”,b]。而不是 [" ", b, " "].

如何将查询作为参数传递,以便获得包含三个字符串的数组?

您需要不同的列表参数,每个参数都以查询参数命名。

给出 即

request: /your-resource?param1=1,2,3&param2=4,5&param3=10

@Controller

@RequestMapping
public ResponseEntity<Object> foo(@RequestParam("params1") List<String> param1, @RequestParam("param2") List<String> params2, @RequestParam("param3") List<String> params3 )

将导致 1,2,3 注入 param1。 4,5 进入 param2,10 进入 param3。