2012-06-26 4 views
6

O ile mi wiadomo, JSF zachowuje całą sesję o ustalonej strukturze w jakiejś Mapie (popraw mnie jeśli się mylę). W mojej aplikacji mam sesję o zasięgu (zarządzanym przez Spring i wstrzykniętym do komponentu bean) bean o nazwie "userDetailsBean".Jak zdobyć wszystkie ziarna z sesjami o rozmiarze w JSF 2?

Czy można uzyskać wszystkie instancje komponentu bean utworzone dla różnych użytkowników w jakiejś kolekcji za pomocą interfejsu API JSF?

Odpowiedz

10

Dodaj i usuń je do/z dowolnej kolekcji/mapowania dla całej aplikacji podczas @PostConstruct i @PreDestroy.

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

@PreDestroy 
public void destroy() { 
    allSessionScopedBeans.remove(this); 
} 
Powiązane problemy