7

私の知る限り、JSF はすべてのセッション スコープ Bean をある種のマップに保持します (間違っている場合は訂正してください)。私のアプリケーションには、「userDetailsBean」という名前のセッション スコープ (Spring によって管理され、バッキング Bean に注入された) Bean があります。

JSF APIの助けを借りて、ある種のコレクションで異なるユーザーのために作成されたBeanのすべてのインスタンスを取得することは可能ですか?

4

1 に答える 1

10

@PostConstructおよびの間にアプリケーション全体のコレクション/マッピングにそれらを追加および削除します@PreDestroy

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

@PreDestroy
public void destroy() {
    allSessionScopedBeans.remove(this);
}
于 2012-06-26T16:32:35.940 に答える