无法取消设置复选框值

时间:2011-04-18 21:29:38

标签: jsp spring-mvc jstl

我可能会在这里提出错误的问题。

这是一个我正在做小改动的jsp项目。我在页面上添加了一个新复选框。选中复选框保存表单似乎按预期工作;但是,如果取消选中此框并提交表单进行保存,则似乎忽略了复选框 - 它会在刷新时保持检查状态。

我使用firebug并发现提交的表单内容确实不包含" mycheckbox ="对

业务对象似乎是由Spring自动构建的,其值会自动填入,因此我不知道在哪里可以拦截流程并考虑缺少" mycheckbox"作为一个uncheck。

任何指针?

编辑:我相信webflow也在这个项目中使用。

edit2:我违反了星系间法律,通过在代码中使用字符串和数据库中的varchar(1),使用' Y'表示真实,并且' N'表示错误。

1 个答案:

答案 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设置值。