在Java Spring MVC中接收String集合作为查询参数

时间:2016-05-24 23:19:16

标签: java spring rest http spring-mvc

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

1 个答案:

答案 0 :(得分:1)

请举例说明以下请求参数:

['abc', 'edf', 'ghi']

您可以将此字符串连接到您的网址,如:

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>