【发布时间】:2016-12-06 00:19:09
【问题描述】:
我在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]" ]
一旦 grails 自动将其组织为列表,我似乎无法弄清楚如何让 groovy 将属性视为列表。
【问题讨论】:
-
该字段看起来是正确的,这可能与 grails 的内部工作和参数 id 有关。尝试使用 fid 或其他东西,看看它是否有所作为
标签: grails