将会话变量从一只耳朵传递到另一只耳朵

时间:2012-07-05 10:47:48

标签: jsp jboss struts2

实际上我已经在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动作类共享会话变量。

2 个答案:

答案 0 :(得分:1)

您不能跨不同的应用程序共享会话。原因很简单,属性名称中存在冲突,可能导致覆盖值。

您只能在转发到其他应用程序时将参数与请求一起发送。

答案 1 :(得分:1)

如果您想在几个不同的应用程序之间共享内存(或持久性)信息,请考虑使用Infinispan之类的数据网格 请参阅Infinispan tutorial开始使用。希望它有所帮助。