1

私は JSF 2.0 を使用して Web サイトを作成しています。ここでは、いくつかの作業のためにセッション Bean をすべて使用しています。すべてが完全に機能していますが、別のタブで同じサイトを開くか、右クリックして新しいタブで開くと言うと問題が発生します。

ユーザーのリストがあり、ユーザー名をクリックすると、そのすべてのユーザーの詳細が表示されるとしましょう。ここで、右クリックして「新しいタブで開く」と言うと、タブ A にユーザー A の詳細が表示されます。ユーザー B についても同じことを行います。自分の Bean がセッション Bean にあることがわかり、タブ A を更新すると、ユーザー B として最後にクリックしました。 、ユーザー B のデータが表示されます。

同じサイトを新しいタブで開いたとき、または右クリックして新しいタブで開くとして開いたときに、新しいセッションを開始するにはどうすればよいですか?

: BalusC の回答に従って、 View Scopeを使用する必要がありますが、プログラミングには多くの変更があります。したがって、このWebサイトでは、同じサイトを新しいタブで開いたときに新しいセッションを開始できる別の方法を使用することを考えています.

別のブラウザで同じサイトを開くと、新しいセッションが表示されます。同じブラウザで新しいセッションを開始する方法はありますか?

4

1 に答える 1

2

とにかくビュースコープを使用することをお勧めします。タブごとにセッションを作成するのはかなり難しく、エラーが発生しやすく、さらに実際のセッションがすぐに失われます。

于 2012-11-28T12:45:03.957 に答える