Spring - 带有请求参数的绑定列表

时间:2017-07-19 08:19:15

标签: spring parameters binding

我试图将数组从url映射到List,但它不起作用。我搜索了stackoverflow,但我的情况并没有出现。 我从一个节点js代码调用,它提供了一个特定的URL来获取一些带有数组参数的菜肴。

我的方法用url映射:

public ResponseEntity<PagedResources<Dish>> getDishes(
        ...
        @RequestParam(value = "status[]", required = false) List<DishStatus> status
        ...
        )
        throws Exception {
    //MY CODE
}

有我的网址:

{my_url}/dishes?status%5B0%5D=ACTIVE&status%5B1%5D=INACTIVE

Spring似乎无法识别网址中的%5B0%5D%5B1%5D值。没有%5B0%5D%5B1%5D的链接可以正常使用!

{my_url}/dishes?status=ACTIVE&status=INACTIVE

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

所以,我找到了解决问题的解决方案:

在我的查询中,我将查询设置为:{"status":"ACTIVE,INACTIVE"}而不是{"status":["ACTIVE","INACTIVE"]}