将变量从一个会话传递到java中的另一个会话

时间:2013-03-15 06:54:12

标签: java webobjects

我在示例网络对象应用程序项目中使用了两个会话CCXSessionSession,此处Session类继承自CCXSession

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

我需要确认以下几点:

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

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

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

    任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

根据我的Java EE概念,会话值只能通过请求传输,除非你在两个变量之间传递请求,否则你只剩下几个选项。

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

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

按照我的说法,前2个选项对您有用