Grails复选框简单的问题

Mic*_*ael 4 checkbox grails

我在一个表单中的视图中有这个checkBox:

<g:checkBox name="myCheckbox" value="${false}" />
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我如何知道它是否被检查?

我试过了:

if(!params.myCheckbox)
// obviously not,  because it will always be true

if(params.myCheckBox.checked)
// also dont work.
Run Code Online (Sandbox Code Playgroud)

Dón*_*nal 8

if (params.myCheckbox) {
  println "checkbox is checked"

} else {
  println "checkbox is not checked or myCheckbox parameter is missing"
}
Run Code Online (Sandbox Code Playgroud)

如果您需要单独处理"未选中复选框"和"myCheckbox参数丢失",请使用:

if (params.myCheckBox == null) {
  println "myCheckbox parameter is missing"

} else if (params.myCheckbox) {
  println "checkbox is checked"

} else {
  println "checkbox is not checked"
}
Run Code Online (Sandbox Code Playgroud)

  • 还试试无效的单线眼镜? - params?.myCheckbox (2认同)