清除 Struts1.x的 ActionFrom

 

一个updateAction 一个addAction 共用一个Form

update要用Form做回显     而当用add做从新添加的时候 如果点过update   , Form里会缓存数据 也会回显到添加表单里    

ActionForm在你确定的有效期(可视范围)内是唯一的。
如果可视范围是request,则reset方法并不是很重要,因为你每次调用时都会产生一个新的ActionForm实例,所以你所操作的ActionForm不会与别人分享同时也就不会受别人的影响;如果可视范围是session,由于在
session范围内此ActionForm 是唯一的,所以你在session范围内需要用到此ActionForm的地方调用的都是同一个ActionForm,要是你没有在reset中对变量赋初值那么前一次调用ActionForm是为它赋的值将在此次调用时有效

解决办法: 1.Struts-config.xml中 把要请求并想要新Form的action标签里加scope=request

 

              2.actionForm.reset(mapping, request);

 

 

      

 

原文出自:http://hi.baidu.com/java%B5%DB/blog/item/331e179206544b86a977a4e1.html

 

你可能感兴趣的:(struts1)