Struts复选框值不能为零

时间:2013-02-26 13:07:05

标签: struts actionform

我有一组复选框,如果我在表单上选中或取消选中它们,则Action表单中的setCheckboxes方法在发布后会被触发。但是当取消选中所有复选框时,它不会触发。如何做到这一点?

2 个答案:

答案 0 :(得分:0)

这里的问题是,如果取消选中该复选框,struts将不会填充它。

如果您在表单类中使用特定字段作为布尔值,则可以使用javascript 函数用于查找未选中的复选框,并尝试在URL中将值附加为false。

例如

http://youraction.do?checkBox1=false&checkBox2=false

这将解决您的问题。

答案 1 :(得分:0)

不要依赖于javascript或某些变通方法来获取要发送的错误值,只需假设值为false(覆盖reset()方法将all设置为false)并且将提交任何已检查的内容并设置setCheckbox( )将被召唤。

您是否还有其他原因需要调用setCheckbox?