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