Grails params.list()不起作用

时间:2016-12-06 00:19:10

标签: grails

我在uri

的查询部分传递了一系列id参数
 ...?id=12&id=16&id=34

这是grails控制器,由grails组织成一个列表

id:[12,16,34]

但是属性仍然被groovy视为字符串,所以它意味着这个

id:"[12,16,34]"

documentation建议如果只传递一个,那么grails将不会形成列表,所以总是使用params.list()方法来确保你得到一个列表

def ids=params.list('id');

但这样做可以让我

[ "[12,16,34]" ]

我似乎无法弄清楚如何将属性作为列表处理为groils,一旦grails将其自动组织为列表。

1 个答案:

答案 0 :(得分:1)

尝试使用 POST 方法发送params并通过 request.JSON 获取它们 或者您可以拆分它并将其分配给列表。 据我所知和经验 params 只返回字符串。

params.id.toString().split('\\[')[1].split(']')[0]