2

我正在使用两个会话CCXSession,即Session在我的示例 Web 对象应用程序项目中,这里Session的类继承自CCXSession.

出于本地化的目的,我需要将会话对象从 Session 发送到CCXSession,但我未能实现这一点。

我需要确认以下几点:

  1. 是否可以将会话值从一个会话发送到另一个会话?
  2. 如果是的话怎么可能?

代码是:

public String getDisplayAppName() {
    String retVal = null;
    retVal = (String)((CCXSession)session())
                .localizer()
                .valueForKey(
                    currentApp
                    .applicationLink()
                    .deployAppName()
                    .displayAppName()
                );
     return retVal;
}

在这里,我将键值传递给valueForKey();

任何人都可以在这个问题上帮助我。

4

1 回答 1

1

根据我的 Java EE 概念,会话值只能通过请求传输,除非您在 2 个变量之间传递请求,否则您几乎没有选择余地。

在这些选项中,您可以尝试以下方法:

  • 使用应用程序上下文并在运行时设置它并相应地检索它
  • 或者您可以使用一些具有单例模式的静态类将值传递给值。由于应用程序位于相同的代码库中,因此让其他类访问来自 ccxsession 的值并将其设置在会话类中。
  • 您可以根据需要使用数据库表来存储和检索数据。但这将是一个性能缺陷
  • 最后,如果可能的话,您可以研究 Web 服务,这将是最坏的情况,因为两个会话都在同一个应用程序中。

根据我的说法,前两个选项应该适合你

于 2013-03-15T12:32:41.157 回答