作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从数据库中得到了这个结果。结果的数量可以是一个,多于一个或根本没有。对于返回的每个寄存器,都会创建一个表,并在一栏中显示一个复选框。在 View 中,我需要知道选中了哪个复选框,因此可以将表的另一列的内容传递给 Controller 进行处理。就像“数据库向我返回了人员列表,我想向其中的一些人发送电子邮件,而不是向所有人发送电子邮件。我选中该复选框,查找”电子邮件”列,如果该人的复选框已选中,电子邮件已发送”。
有什么(最好是简单的)方法可以做到这一点?
谢谢。
最佳答案
如果为所有复选框指定相同的名称,但值不同:
<g:checkBox name="sendTo" value="${firstPerson.id}" checked="${false}"/>
....
<g:checkBox name="sendTo" value="${secondPerson.id}" checked="${false}"/>
params.list("sendTo").each { personId ->
def person = Person.get(personId)
// send email to this person
}
params.list()
是一个方便的工具,可帮助您了解何时处理潜在的多值参数。如果未选中任何复选框,则标准
params.sendTo
将为您提供
null
;如果选中了一个复选框,则为
String
;如果选中了两个或多个复选框,则为您提供
List
。使用
params.list("sendTo")
将始终为您提供
List
(适当时包含零个,一个或多个元素)。
关于grails - 如何知道选择了哪个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816452/
我是一名优秀的程序员,十分优秀!