在JavaSpringMVC中接收字符串集合作为查询参数

在JavaSpringMVC中接收字符串集合作为查询参数,java,spring,rest,http,spring-mvc,Java,Spring,Rest,Http,Spring Mvc,使用REST查询参数时,是否有关于如何向服务发送字符串集合的最佳实践?我应该在查询字符串中用逗号分隔吗?此外,Spring是否能够将查询字符串映射到集合类型,例如ArrayList?请举一个例子,如下请求参数: ['abc', 'edf', 'ghi'] 您可以将此字符串添加到url,如: http://xxxxx.xxxxx.xxxxx?str=abc&str=edf&str=ghi 您的控制器应该声明如下: @RequestMapping("/") public void

使用REST查询参数时,是否有关于如何向服务发送字符串集合的最佳实践?我应该在查询字符串中用逗号分隔吗?此外,Spring是否能够将查询字符串映射到集合类型,例如ArrayList?

请举一个例子,如下请求参数:

['abc', 'edf', 'ghi']
您可以将此字符串添加到url,如:

http://xxxxx.xxxxx.xxxxx?str=abc&str=edf&str=ghi
您的控制器应该声明如下:

@RequestMapping("/")
public void test(@RequestParam("str[]") String[] strArr)
甚至您也可以通过以下表格提交:

<form method='post' action='/'>
    <input type='text' name='str' value='abc'/>
    <input type='text' name='str' value='edf'/>
    <input type='text' name='str' value='ghi'/>
    <input type='submit' value='submit'/>
</form>