Grails 访问控制器中的参数列表

Grails 访问控制器中的参数列表,grails,groovy,parameters,checkbox,request,Grails,Groovy,Parameters,Checkbox,Request,我是grails(1.3.7)的新手,所以请耐心点:-) 我有一个普惠制,我有各种复选框。用户可以单击它们,然后将其答案发送给控制器。控制器正在正确接收此请求 我的问题是,为了处理用户选择的内容,我必须检查每个参数,以查看是否真的选中了此复选框。这真的很麻烦,而且效果也不太好,因为显示复选框的页面是动态的,所以可以点击的复选框也是动态的。在我的控制器中,我不知道要检查哪些参数 是否有可能收到控制器中所有复选框的列表(或者更好:所有复选框)?我研究了一下,但没有找到答案 谢谢回答!:-) [编辑]

我是grails(1.3.7)的新手,所以请耐心点:-)

我有一个普惠制,我有各种复选框。用户可以单击它们,然后将其答案发送给控制器。控制器正在正确接收此请求

我的问题是,为了处理用户选择的内容,我必须检查每个参数,以查看是否真的选中了此复选框。这真的很麻烦,而且效果也不太好,因为显示复选框的页面是动态的,所以可以点击的复选框也是动态的。在我的控制器中,我不知道要检查哪些参数

是否有可能收到控制器中所有复选框的列表(或者更好:所有复选框)?我研究了一下,但没有找到答案

谢谢回答!:-)

[编辑]

谢谢,

params.name.each{i->
            System.out.println(i);
}

非常简单且有效:-)它只返回已检查的部分

它必须作为额外的请求参数传递(这是http的一个限制)。您可以将以下字段添加到表单中,例如:

<input type="hidden" name="checkboxes" value="${myCheckboxesNames.join(',')}"/>
因此,如果您对该复选框名称使用一些特殊的前缀/后缀,它将是:

params.entrySet().findAll {
   it.key.startsWith(prefix)
}.each {
   println "Checkbox $it.key = $it.value"
}
params.entrySet().findAll {
   it.key.startsWith(prefix)
}.each {
   println "Checkbox $it.key = $it.value"
}