因为 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);}