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