読者です 読者をやめる 読者になる 読者になる

g:checkboxのバグ

dev grails

Grails-0.6ではg:checkboxの入力内容がドメインオブジェクトのBooleanプロパティに反映されず、常に"false"となってしまうバグがある。
http://jira.codehaus.org/browse/GRAILS-1596
JIRAにもコメントがあるが、ワークアラウンドはrequest.getParameter()でHTTPリクエストの有無を直接チェックすること。具体的には、コントローラで次のようにする。

...
participant.properties = params

// workaround for <g:checkBox> bug, GRAILS-1596
participant.isPublic = request.getParameter('isPublic')? true : false

if(participant.save()) {
...