0

ユーザーはブラウザで別のタブを開いて同じサイトを見ることができます。この場合、彼は同じセッションを持っていますが、ビューは異なります。演習として、jsf、primefaces サイトを構築しています。ユーザーが最初にログインすると、ログイン情報がセッション Bean に格納されます。次に別のタブを開くと、サイトの別のページが表示され、タブごとに別のページが表示される可能性があります。ビュー Bean でキャプチャする必要があるこの情報。

私の質問は、ビュー Bean にいる場合、セッション Bean から情報を取得するにはどうすればよいですか? これは不可能かもしれません。その場合、問題を解決する最善の方法は何ですか?

4

1 に答える 1

2

可能だと思います。より狭い範囲の Bean からより広い範囲の Bean にアクセスできます。たとえば、スコープ指定されたリクエストから任意の種類の Bean にアクセスできます。また、アプリケーション スコープの Bean は、他の任意の Bean で使用できます。セッション スコープ Bean をインジェクトして、スコープを表示してみてください。ここのように:
http://www.mkyong.com/jsf2/injecting-managed-beans-in-jsf-2-0/

また、ここにあなたの質問のほぼ複製があります: JSF2 Can't reach SessionScoped bean from ViewScoped as ManagedProperty

于 2012-05-23T07:38:24.983 に答える