实际上我已经在jboss 5.x服务器上部署了两个耳朵test.ear和test1.ear。 test.ear包含index.jsp页面,在这个jsp我设置了一个会话变量,如:
session.setAttribute("Initiated","true")
从index.jsp我将控制转发到test1.ear中的action(struts2 action class)类。 但是当我从动作类中检索变量时,它是空的
Map session = (Map)ActionContext.getContext().getSession();
String sessionExistence=(String)session.get("Initialted");
那么如何从test.ear的jsp到test1.ear中的struts2动作类共享会话变量。
答案 0 :(得分:1)
您不能跨不同的应用程序共享会话。原因很简单,属性名称中存在冲突,可能导致覆盖值。
您只能在转发到其他应用程序时将参数与请求一起发送。
答案 1 :(得分:1)
如果您想在几个不同的应用程序之间共享内存(或持久性)信息,请考虑使用Infinispan之类的数据网格 请参阅Infinispan tutorial开始使用。希望它有所帮助。