action里不同方法之间不能共享全局变量的原因分析
来源:互联网 发布:局部对比度增强算法 编辑:程序博客网 时间:2024/06/06 02:27
因为 action是多例模式
每次请求 都新创建一个实例
所以方法之间的全局变量不能共享
解决方法:
把值放进session里 这样就能共享了
public String showPosition() throws IOException{ //获取requset HttpServletRequest request = ServletActionContext.getRequest(); //由于action是多例模式 所以全局变量muMac不能方法之间共享 需要存入session Map<String, Object> session=ActionContext.getContext().getSession(); muMac=request.getParameter("muMac"); session.put("muMac", muMac); System.out.println(muMac); return "showPosition";}//} //ajax请求action public String ajax() throws IOException{ Map<String, Object> session=ActionContext.getContext().getSession(); //从session里取出muMac值 muMac=(String) session.get("muMac"); System.out.println(muMac);}
阅读全文
0 0
- action里不同方法之间不能共享全局变量的原因分析
- python在不同文件之间共享全局变量方案的探讨
- struts1不能执行action里方法(没有正确覆写action里的方法)
- action里result到action之间的跳转、不同包package
- 【struts2】action里result到action之间的跳转、不同包package
- struts2中不同action之间进行传值的方法
- struts2中不同action之间进行传值的方法
- struts2里同包与不同包的action之间跳转
- struts2里同包与不同包的action之间跳转
- javascript的方法里的局部变量无端端变全局变量的原因
- jquery ajax 异步调用方法中不能给全局变量赋值的原因及解决办法
- jquery 异步调用方法中不能给全局变量赋值的原因及解决办法
- jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- struts2 不同action之间的调用
- 检查游标不能共享的具体原因
- 不同的页面获取全局变量的方法
- android不同Activity之间的数据共享
- 不同模块之间的数据共享
- nginx: [error] OpenEvent("Global\ngx_reload_52660)failed (5:access is denied)
- 三种常用的MySQL建表语句
- JDBC事务和JTA (XA)事务区别
- IdentityHashMap源码详解
- Windows下配置Notepad++构建Gcc编译环境
- action里不同方法之间不能共享全局变量的原因分析
- PowerDesigner15__Evaluation安装方式
- SpringMvc+Hibernate+Spring个人介绍网站
- 网络编程的一些相关题目
- 1048. 数字加密(20)
- JavaScript学习笔记——对象和数组(上)
- JZOJ 5476. 【NOIP2017提高组正式赛】奶酪
- 自定义弹窗对话框PopUpWindow
- 开始刷LeetCode,欢迎围观