我在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将其自动组织为列表。
答案 0 :(得分:1)
尝试使用 POST 方法发送params并通过 request.JSON 获取它们 或者您可以拆分它并将其分配给列表。 据我所知和经验 params 只返回字符串。
params.id.toString().split('\\[')[1].split(']')[0]