访问控制器中的参数列表

nan*_*no7 4 parameters checkbox grails groovy request

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

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

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

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

谢谢回答!:-)

[编辑]

谢谢,

params.name.each{i->
            System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

是非常简单和工作:-)它只是给回检查的

Igo*_*nov 11

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

<input type="hidden" name="checkboxes" value="${myCheckboxesNames.join(',')}"/>
Run Code Online (Sandbox Code Playgroud)

或使用JavaScript进行相同操作,因为它在客户端是动态的.

顺便说一句,你也可以通过检查所有请求参数

params.each { name, value ->
// so something
}
Run Code Online (Sandbox Code Playgroud)

所以如果你为这个复选框名称使用一些特殊的前缀/后缀,它将是:

params.entrySet().findAll {
   it.key.startsWith(prefix)
}.each {
   println "Checkbox $it.key = $it.value"
}
Run Code Online (Sandbox Code Playgroud)