日期:2014-05-20  浏览次数:20819 次

如何清除struts actionform中的数据信息
在写代码的过程中,当向数据中添加一条信息后,转到列表页,这时刷新列表页时会再添加一条记录.
这是由于添加后定向的是一个action 而不是一个页面,所以actionForm中的值还会存在.
虽然这可以用重定向解决,但有没有方法可以把这actionform中的信息给清除了,让他在转的时候是一个全新的form?
还有就是actionform 中的reset()方法的具体使用....


------解决方案--------------------
你看看你的action中的配置是不是没配置scope。
如果没配置的话,默认是session,你设置成request就成了
------解决方案--------------------
“刷新列表页时会再添加一条记录”
不是因为actionform内容的问题
是ie缓存机制的问题

提交过一次,如果页面没有跳转,马上刷新的话,会重复提交(其实页面跳转也就是get方式的提交)
所以或者页面跳转,或者用token

actionform内容清空,可以把属性清空,或者new一个,request.setAttribute()就可以了
另外reset其实没什么用,要用就按照文档说的做