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