Как я могу получить объект SessionScope в своем компоненте
-
22-09-2019 - |
Вопрос
я ищу способ получить доступ к классу в области сеанса.
У меня есть этот класс:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
и я получу доступ к некоторым полям из другого компонента.Как я могу это сделать?
Спасибо
Решение
Вы можете сделать это, взяв боб в качестве @ManagedProperty
другого компонента, а затем просто получить к нему доступ как к обычному свойству в методах действий.
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
Он будет установлен напрямую после конструкция, поэтому она не будет доступна в конструкторе.Если вы хотите выполнить какие-то действия по инициализации, зависящие от их доступности, используйте @PostConstruct
:
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}
Не связан с StackOverflow