在使用struts的checkbox标签时,如果利用actionform进行初始化赋值,在进行对checkbox操作时,将不 能对actionform中的属性进行设置,返回的始终是初始化赋值的value。也就是说,无论怎么操作checkbox都不会有反映,这不是我们所想要的。
解决方法:在<html:checkbox name="formname" property="aa"></html:checkbox>后面加上
<input type="hidden" name="formname" value="false"/>这样即可达到我们目的。
原理:在对struts checkbox标签进行赋值后,如果勾去选择,则不能对actionform属性进行设置,再在后面加一个同名的 hidden,并且value=“false”这样实际actionform取得是hidden的value。如果checkbox是勾选的,actionform取得的就是checkbox的value。