绑定@RequestParam中的列表包括方括号

时间:2017-04-27 14:01:13

标签: java spring spring-mvc data-binding collections

当我将列表("EN", "IT")作为@RequestParam传递时,它会将其绑定为(["EN", "IT"])。所以第一个元素是(["EN,第二个元素是"IT"]

你怎么解释这个?

@RequestMapping(value = "/countRequests", method = RequestMethod.GET)
public ResponseEntity<BigInteger> getCountRequests(
   @RequestParam("languages") List<String> languages)

1 个答案:

答案 0 :(得分:1)

您不需要使用/countRequests?languages=EN,IT 语法来传递数组(或列表)。

尝试以这种方式执行您的请求:

/countRequests?languages[]=EN&languages[]=IT

这样Spring MVC应该正确绑定您的参数。试一试。

另一种方法是使用以下语法:

MSTest