日期:2014-05-17 浏览次数:20649 次
在使用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。
?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cybercdc/archive/2008/07/16/2662446.aspx