2012-03-02 13 views
4

私はEJB 2.1プロジェクトを持っています(実際にはEJB 3.1に移行する必要があります:-))
現在、1つのウィンドウしかサポートしていません。ユーザーがウィンドウで作業する必要があることを意味します。それはセッション変数として使用される変数のためです。 (前回の検索条件、最後に使用したIDなど...)。

Firefoxなどで複数のタブを開いて並行して動作させたいと考えています。ユーザーが同じタブ上にある場合、変数はそのタブに対してのみ保持する必要があります。グローバル変数のみがすべてのタブで有効です。
どうすればこの問題に近づくことができますか?
マルチウィンドウを理解するためのドキュメントも参考になります。
また、マルチウィンドウWebプロジェクトに関する他のアイデアや経験も歓迎します。Java Webプロジェクトでのマルチウィンドウ処理

+2

問題点も解決策もEJBと関係がありません –

+0

@ Michael-Borgwardt ejbの特定のソリューションがあるかどうかわからなかったので、プロジェクトがejbプロジェクト。 – Kayser

+0

各タブはアプリの別のインスタンスです。サーバー上で状態を維持する必要がある場合は、それらを通信する必要があります。 Html5には、クロスアプリケーションメッセージングメカニズムがあります。多分それはうまくいくでしょうか? –

答えて

1

私が知っているブラウザでも、これを処理する組み込みの方法もありません。他のWebアプリケーションフレームワークには、同じブラウザの異なるタブで複数のフローを処理できる一連の接続アクションであるWeb Flowという概念があります。

簡単に言えば、アプリケーションはブラウザ自体ではなく、アプリケーションが制御する独自の「クッキー」を作成します。これらの「アプリケーションクッキー」は、セッションと同様に、現在の操作セットに関連するチャンクを隠すために使用されます。

これらの種類のものは、ユーザーがアプリケーションに(ページヒットまたはajax呼び出しを介して)通知する「新しいウィンドウ」(またはタブ)で開くリンクをクリックすると、新しい「作業セッション"が開かれ、内部セッションの設定が取得されます。

関連する問題