2012-06-26 2 views
6

Насколько я знаю, JSF держит весь сеанс в какой-либо карте (верьте мне, если я ошибаюсь). В моем приложении у меня есть сеанс (управляемый Spring и внедренный в bean-компонент) bean с именем «userDetailsBean».Как получить всю сессию бобов в JSF 2?

Возможно ли получить все экземпляры компонента, созданные для разных пользователей в виде коллекции, с помощью JSF API?

ответ

10

Добавить и удалить их в/из какой-либо коллекции или картографирования во время @PostConstruct и @PreDestroy.

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

@PreDestroy 
public void destroy() { 
    allSessionScopedBeans.remove(this); 
} 
Смежные вопросы