У меня уже есть один компонент CDI в области сеанса, который в настоящее время сохраняет данные пользователя.
Теперь из другой области действия запроса я хотел бы получить доступ к этому компоненту для получения некоторых данных. У меня есть какая-то операция, которая зависит от имени пользователя. Это единственная информация, которая мне нужна.
Как получить к нему доступ?
AccountBean.java:
@Named("accountBean")
@SessionScoped
public class AccountBean implements Serializable {
private static final long serialVersionUID = 16472027766900196L;
@Inject
AccountService accountService;
private String login;
private String password;
// getters and setters ommited
}
Часть login.xhtml:
<h:form>
<h:panelGrid columns="2">
#{msgs.loginPrompt}
<h:inputText id="login" value="#{accountBean.login}" />
#{msgs.passwordPrompt}
<h:inputSecret id="password" value="#{accountBean.password}" />
<h:commandButton value="#{msgs.loginButtonText}"
action="#{accountBean.login}" />
</h:panelGrid>
</h:form>
SearchBean.java:
@Named("searchBean")
@RequestScoped
public class SearchBean {
@Inject AccountBean accountBean;
// some other stuff
}