2012-06-26 4 views
6

私が知る限り、JSFはすべてのセッションスコープのBeanをある種のMapに保持しています(私が間違っていると私を修正します)。 私のアプリケーションでは、セッションスコープ(Springによって管理され、バッキングBeanに注入されています)のbeanには "userDetailsBean"という名前のBeanがあります。JSF 2ですべてのセッションスコープBeanを取得する方法は?

JSF APIの助けを借りて、別のユーザー用に作成されたBeanのインスタンスを何らかのコレクションで取得できますか?

答えて

10

@PostConstruct@PreDestroyの間にアプリケーション全体のコレクション/マッピングとの間でそれらを追加/削除してください。

@PostConstruct 
public void init() { 
    allSessionScopedBeans.add(this); 
} 

@PreDestroy 
public void destroy() { 
    allSessionScopedBeans.remove(this); 
} 
関連する問題