Struts2 Action两次请求都是操作统一对象解决方法
2013-05-03 10:46
453 查看
昨晚为了帮别人解决一个问题花费了我两个多小时,真伤心啊。
具体的操作步骤是先进行查询再进行详情,再进行查询。最后一次查询得值不正确,经查证在详情对象和查询对象的地址是一样的。在经过详情过后,查询对象的值也发生了变化。为了两次操作互补影响,解决方案就用非单例了。按理说struts2默认是非单例的啊,可用spring的注解就默认单例了。
在struts2中利用Controller进行注解Action时,默认方式是单例模式,要想改成非单例需要加注解@Scope("prototype"),这样就可以保证两次请求Action都new一个对象,进而避免的两次请求操作同一对象出现值混淆的情况。
作者:Tandaly
地址:/article/9743545.html
具体的操作步骤是先进行查询再进行详情,再进行查询。最后一次查询得值不正确,经查证在详情对象和查询对象的地址是一样的。在经过详情过后,查询对象的值也发生了变化。为了两次操作互补影响,解决方案就用非单例了。按理说struts2默认是非单例的啊,可用spring的注解就默认单例了。
在struts2中利用Controller进行注解Action时,默认方式是单例模式,要想改成非单例需要加注解@Scope("prototype"),这样就可以保证两次请求Action都new一个对象,进而避免的两次请求操作同一对象出现值混淆的情况。
作者:Tandaly
地址:/article/9743545.html
相关文章推荐
- Struts2 请求一次Action,却执行两次方法的解决
- Struts2中的action对应的方法执行两次----解决办法
- struts2执行2次(两次二次)action方法的解决办法
- 动态方法调用 在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多 第一种方式:指定method属性 这种方式我们前面已经用到过
- 超简单方法解决Struts2中一个action处理多个请求
- Struts2 ActionContext类操作属性的方法(请求、会话、上下文)
- struts2请求两次即action方法执行两次
- struts2上传文件,action接收到文件对象为null的解决方法
- struts2的Action类中获得请求和响应对象的四种方法
- struts2的Action类中获得请求对象的四种方法
- Ext调用Struts2执行某个Action时,Action对异常未进行捕获,Ext再请求这个Action的其他方法时也报同样的异常
- jframe 对象(GroupedAction)传递无法调用对象的方法解决办法
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- Struts2系统学习(7)Action中取得请求参数的方法总结
- 1.怎么写Action类? 2.Action的方法,怎么样跟请求对应 3.Action中怎么获取作用域通讯对象
- Struts2中action的方法被执行两次
- struts2操作json成字符串格式错误被转义及其前台访问json对象的方法
- [forwarding] Struts2中action接收中文参数为乱码解决方法
- Struts2 的Action中取得请求参数值的几种方法
- Struts2配置默认action(首页)、配置404防止请求出错问题解决