Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails get()返回复选框的数组和字符串_Grails_Groovy - Fatal编程技术网

Grails get()返回复选框的数组和字符串

Grails get()返回复选框的数组和字符串,grails,groovy,Grails,Groovy,我的页面上有一个复选框。我意识到,当我在复选框上执行params.get()时,如果选择了多个值或仅是一个包含该值的字符串,它将返回一个数组。 以下是我选择三个值与仅选择一个值时的println参数: list = [21, 22, 62] list = 21 如果我将其分配给变量(使用def list=),第一个是数组,第二个是字符串。如果我使用字符串[],我可以得到第一个数组,但是第二个数组会把我的逻辑搞乱 String[] list = params.get("list") // lis

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

list = [21, 22, 62]
list = 21
如果我将其分配给变量(使用def list=),第一个是数组,第二个是字符串。如果我使用字符串[],我可以得到第一个数组,但是第二个数组会把我的逻辑搞乱

String[] list = params.get("list") // list [21, 22, 62]
String[] list = params.get("list") // list [2,1] (21 was chosen)
我被这件事难住了


我可以建立黑客来管理它,但是有没有更干净的方法或者我不知道或不理解的东西?

是的,有更干净的方法。始终使用
参数列表(“列表”)
。这将始终返回一个列表


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

是的,有一个更干净的方法。始终使用
参数列表(“列表”)
。这将始终返回一个列表

[21,22,23]
[21]
(带一个选项)