action里不同方法之间不能共享全局变量的原因分析

因为  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值