【发布时间】:2014-02-10 20:00:23
【问题描述】:
我知道这应该很容易实现,但我已经尝试了所有方法,但仍然无法正常工作。 我的 JSP 表单非常简单(代码未完全发布):
<form:form id="form" class="form-horizontal" method="post" action="AddDoc" commandName="document" enctype="multipart/form-data">
<div id="divManual" class="checkbox">
<label id="labelManual">
${document.manual}
<form:checkbox id="chkManual" path="manual" label="This is a manual"/>
<sf:errors path="manual" class="text-danger"/>
</label>
</div>
<input id="submitForm" type="submit" class="btn btn-primary btn-lg" name="commit" value="Finish">
</form:form>
“文档”对象只是一个简单的 POJO。提交表单时,整个对象会经过验证过程,然后如果有错误并且每个表单参数都正确绑定,控制器会检索相同的对象,除了这个“手动”参数,应该正确选中/取消选中,但它总是显示未选中,无论用户在提交前是否选中它。正如您在${document.manual} 行中看到的那样,我在同一页上打印了参数的值,我可以告诉您它总是正确的,但由于某种原因form:checkbox 没有绑定它的值。
请问有什么想法吗?
【问题讨论】:
标签: java spring jsp checkbox binding