2016-12-06 64 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]