我可能会在这里提出错误的问题。
这是一个我正在做小改动的jsp项目。我在页面上添加了一个新复选框。选中复选框保存表单似乎按预期工作;但是,如果取消选中此框并提交表单进行保存,则似乎忽略了复选框 - 它会在刷新时保持检查状态。
我使用firebug并发现提交的表单内容确实不包含" mycheckbox ="对
业务对象似乎是由Spring自动构建的,其值会自动填入,因此我不知道在哪里可以拦截流程并考虑缺少" mycheckbox"作为一个uncheck。
任何指针?
编辑:我相信webflow也在这个项目中使用。
edit2:我违反了星系间法律,通过在代码中使用字符串和数据库中的varchar(1),使用' Y'表示真实,并且' N'表示错误。
答案 0 :(得分:3)
您有两种选择:
1:你使用Spring标签:
<form:checkbox path="check_name" checked="true" />
2:你使用html
<input type="checkbox" name="check_name" id="check_name" checked="true" />
<input type="hidden" name="_check_name" value="on" />
使用第二个选项,Spring将使用_check_name设置值。