【问题标题】:Grails params.list() does not workGrails params.list() 不起作用
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2012-10-06
    • 2015-06-07
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多