2016-12-06 27 views
0

我通过一系列的ID参数的URIGrails的params.list()不工作

...?id=12&id=16&id=34 

这来自Grails的控制器,并通过Grails的组织成一个列表

的查询部分
id:[12,16,34] 

但是属性仍被视为通过常规的字符串,所以这意味着这个

id:"[12,16,34]" 

documentation建议,如果只有一个传递,然后Grails将不会形成一个列表,因此始终使用params.list()方法,以确保你得到一个列表

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

但这样做,让我

[ "[12,16,34]" ] 

我似乎无法弄清楚如何将groovy作为一个列表来对待该列表,一旦grails自动将其组织为列表。

+1

该字段看起来是正确的,也许这涉及到内部工作的Grails和params id。尝试使用fid或其他东西,看看它是否有所作为 – Vahid

回答

1

尝试通过request.JSON 或者你可以把它分解并将其分配给一个列表与POST方法发送PARAMS和得到他们。 据我所知,经验params只返回字符串。

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