3

实际上我已经在 jboss 5.x 服务器上部署了两个耳朵 test.ear 和 test1.ear。test.ear 在这个 jsp 中包含 index.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 动作类。

4

2 回答 2

1

您不能在不同的应用程序之间进行共享会话。原因很简单,属性名称会有冲突,可能会导致值被覆盖。

在转发到另一个应用程序时,您只能随请求一起发送参数。

于 2012-07-05T10:52:00.033 回答
1

如果您想在多个不同应用程序之间共享内存中(或持久性)信息,请考虑使用 Infinispan 之类的数据网格, 参阅Infinispan 教程以开始使用。希望能帮助到你。

于 2012-07-08T14:01:25.257 回答