Как я могу получить объект SessionScope в своем компоненте

StackOverflow https://stackoverflow.com/questions/2337772

Вопрос

я ищу способ получить доступ к классу в области сеанса.

У меня есть этот класс:

@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();
        // ...
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top