params.get()返回复选框

时间:2015-09-14 16:20:05

标签: grails groovy

我的页面上有一个复选框。我知道当我在复选框上执行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)

我很难过。

我可以建立黑客来管理这个但是有一种更清洁的方式或我不知道或不理解的东西吗?

1 个答案:

答案 0 :(得分:3)

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

[21, 22, 23][21](有一个选择)