2

私は2つのセッションを使用しています。つまりCCXSessionSessionサンプルのWebオブジェクトアプリケーションプロジェクトでは、Sessionクラスはから継承されてCCXSessionいます。

ローカリゼーションの目的で、Sessionオブジェクトを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

私のJavaEEの概念によると、セッション値はリクエストを介してのみ転送でき、uが2つの変数間でリクエストを渡さない限り、オプションはほとんど残っていません。

これらのオプションから、次のことを試すことができます。

  • アプリケーションコンテキストを使用して実行時に設定し、それに応じて取得します
  • または、シングルトンパターンの静的クラスを使用して値を値に渡すこともできます。アプリケーションは同じコードベースにあるため、他のクラスがccxsessionからの値にアクセスし、セッションクラスに設定できるようにします。
  • DBテーブルを使用して、必要に応じてデータを格納および取得できます。ただし、これはパフォーマンスの欠点になります
  • 最後に、可能であれば、両方のセッションが同じアプリケーション内にあるため、実行する最悪のシナリオとなるWebサービスを調べることができます。

私のように、最初の2つのオプションはあなたのために働くはずです

于 2013-03-15T12:32:41.157 に答える