strust2 Action scope属性 配置

来源:互联网 发布:数据分析十大算法 编辑:程序博客网 时间:2024/04/28 18:34
介绍下背景,项目用的是 Ext3.4+json+struts2+spring+hibernate的架构方式
今天碰到个奇怪的事情,我在新增人员时,用Ext form的submit方式 提交新增数据时
出错了,这本身没有什么奇怪,报错原因是应为我的新增的参数类型不匹配,后台也报错了
JS 也弹出了报错信息,更奇怪的再后面,报错之后我再点击查询人员、修改人员、导出、导入都报错了
而且返回的错误信息都是跟之前的报错信息是一模一样,弄了半天终于搞懂了是什么原因
Ext form 提交数据 成功与否是取决 返回的 json 对象中 的sucess 属性是true or false 
true 的话执行 sucess 函数,否则执行 failue 函数
我请求这个Action的其他方法时,报的错误信息跟之前那个新增时报错的一模一样是因为
这个Action 在spring里面默认配置的时单例 ,相当于多次请求只有一个实例在处理请求,而上次保存时
应经把sucess 这个属性改成 false  ,所有不论你在怎么请求都是报错了 !




解决方案: 在spring bean 配置里面,把Action 的  scope属性 配置成 "prototype" 就解决了
 <bean id="lineManage" class="XXXXXXX.LineManageAction" scope="prototype">



0 0
原创粉丝点击