当我将列表 ("EN", "IT")
作为 @RequestParam
传递时,它将其绑定(bind)为 (["EN", "IT”])
。因此第一个元素是 (["EN
),第二个元素是 "IT"]
。
你如何解释这一点?
@RequestMapping(value = "/countRequests", method = RequestMethod.GET)
public ResponseEntity<BigInteger> getCountRequests(
@RequestParam("languages") List<String> languages)
最佳答案
您不需要使用 []
语法来传递数组(或列表)。
尝试以这种方式执行您的请求:
/countRequests?languages=EN,IT
这样 Spring MVC 应该正确绑定(bind)你的参数。尝试一下。
另一种方法是使用以下语法:
/countRequests?languages[]=EN&languages[]=IT
关于java - 在 @RequestParam 中绑定(bind)列表包含方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43660057/