我有一组复选框,如果我在表单上选中或取消选中它们,则Action表单中的setCheckboxes方法在发布后会被触发。但是当取消选中所有复选框时,它不会触发。如何做到这一点?
答案 0 :(得分:0)
这里的问题是,如果取消选中该复选框,struts将不会填充它。
如果您在表单类中使用特定字段作为布尔值,则可以使用javascript 函数用于查找未选中的复选框,并尝试在URL中将值附加为false。
例如
http://youraction.do?checkBox1=false&checkBox2=false
这将解决您的问题。
答案 1 :(得分:0)
不要依赖于javascript或某些变通方法来获取要发送的错误值,只需假设值为false(覆盖reset()方法将all设置为false)并且将提交任何已检查的内容并设置setCheckbox( )将被召唤。
您是否还有其他原因需要调用setCheckbox?