strut的reset方法是用来清空数据的。你却用来初始化数据,难怪会出错。
你应该在页面初始化的时候读取相应的数据,reset方法中只清空数据。就可以了。你出现这个问题的关键就在于你没有正确理解reset方法的调用顺序:
1。如果没有form,new一个新的form之后会调用reset方法。
2。在构建每一次递交数据的form时,struts调用相应的reset方法。
3。checkbox本身比较特殊-->如果没有数据输入就不会产生递交信息。这下明白了吧,你把初始化数据写在reset方法中,递交页面时struts先调用了reset方法初始化了数据,而恰好用户没有选中所有的checkbox这将会不产生递交数据的动作,因此数据仍然是最初的值。
你应该在页面初始化的时候读取相应的数据,reset方法中只清空数据。就可以了。你出现这个问题的关键就在于你没有正确理解reset方法的调用顺序:
1。如果没有form,new一个新的form之后会调用reset方法。
2。在构建每一次递交数据的form时,struts调用相应的reset方法。
3。checkbox本身比较特殊-->如果没有数据输入就不会产生递交信息。这下明白了吧,你把初始化数据写在reset方法中,递交页面时struts先调用了reset方法初始化了数据,而恰好用户没有选中所有的checkbox这将会不产生递交数据的动作,因此数据仍然是最初的值。
解决方案 »
- 大哥大姐们帮帮小弟吧,我要被这简单的线程折磨疯了。
- java 调用dll
- 学习JAVA的朋友进来!!!
- 高手求救 SSH框架错误!
- 水晶报表10,使用自带的打印按钮问题! “服务器出错。将停止打印
- TOMCAT启动问题,
- 在编译一个javabean时无法import另一个已编译好javabean?求教高手
- EJB QL 出错,(jbuilder9+weblogic8.12)must be an identifier that is declared as either a range variable
- struts中的struts-config.xml的问题?
- 选择一门脚本语言
- 高手,谁能说一下《精通EJB第二版》里面的第一个例子的部署吗?
- 在tomcat5.X下,如何配置多个虚拟主机?谢谢,给分!
如果formbean的scope不是session的话,就不需要调用reset方法。你jsp页面的checkbox必须要使用struts的标签库!