【问题标题】:params.get() returns array and string for checkboxparams.get() 返回复选框的数组和字符串
【发布时间】:2015-09-14 16:20:05
【问题描述】:

我的页面上有一个复选框。我意识到当我在复选框上执行 params.get() 时,如果选择了多个值,或者只是一个具有该值的字符串,它会返回一个数组。 下面是println params,当我选择三个值与我只选择一个时:

list = [21, 22, 62]
list = 21

如果我将它分配给一个变量(使用 def list =),第一个是一个数组,第二个是一个字符串。如果我使用 String[] ,我可以得到第一个数组,但第二个数组是 [2,1] 弄乱了我的逻辑。

String[] list = params.get("list") // list [21, 22, 62]
String[] list = params.get("list") // list [2,1] (21 was chosen)

我被这个难住了。

我可以构建 hack 来管理它,但有没有更清洁的方法或我不知道或不理解的东西?

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    是的,有一种更清洁的方法。始终使用params.list("list")。这将始终返回一个列表。

    [21, 22, 23][21](可选择一项)

    【讨论】:

      猜你喜欢
      • 2014-07-17
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 2013-08-19
      相关资源
      最近更新 更多