得到接受的答案实际上并不正确,因为它没有处理“未核对”案件。 处理这两起案件需要一个隐蔽的领域:
<input id="gift_Taken" type="checkbox" name="gift.Taken" ${gift.Taken ? checked : } />
<input type="hidden" name="gift.Taken" value="false" />
Note that the placement seems to be important, so the hidden field must be after the checkbox.
编写这方面的习惯模板标签,很容易避免忘记隐藏的投入(将这种投入输入观点/标签/盒式框.html):
<input id="${_id}" type="checkbox" name="${_name}" value="true" #{if _checked} checked="checked" #{/if}>
<input type="hidden" name="${_name}" value="false">
Then call this template like this:
#{checkbox id: gift_Taken , name: gift.Taken , checked: gift.Taken /}
另见关于游戏框架清单的相关讨论:https://groups.google.com/forum/?groups=#!topic/play-framework/HygQuYF3a8E。