我的GSP页面上有一个复选框,如下所示(直接从我的域对象的脚手架“创建”代码中窃取)…
<tr class="prop"> <td valign="top" class="name"> <label for="isSelling"><g:message code="person.isSelling.label" default="Is Selling" /></label> </td> <td valign="top" class="value ${hasErrors(bean: personInstance,field: 'isSelling','errors')}"> <g:checkBox name="isSelling" value="${personInstance?.isSelling}" /> </td> </tr>
这工作得很好,除非我查看结果表单中的元素,我有一个隐藏的复选框旁边的真实…
<tr class="prop"> <td valign="top" class="name"> <label for="isSelling">Is Selling</label> </td> <td valign="top" class="value "> <input type="hidden" name="_isSelling" /> <input type="checkBox" name="isSelling" id="isSelling" /> </td> </tr>
我的问题是:
>为什么会这样?
> Grails用它做什么?
>如果我在Javascript中查看表单值,我应该选择哪个输入值?
只是检查在我的页面中打开和关闭复选框时会发生什么,看起来隐藏的一个被忽略,所以我想象当发生提交动作时会发生一些狡猾的处理,这些处理看起来是_isSelling而且是出售给某些人神奇的目的.任何人都对Grails在做什么有所了解?
谢谢