我已經一個會話範圍CDI豆,這使當前登錄的用戶數據。 現在,從另一個請求範圍我想訪問這個bean來獲取一些數據。我有一些操作要做,這取決於用戶登錄。這是我需要的唯一信息。可以訪問會話範圍CDI豆從請求範圍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
}
嗨@rivasket!你解決這個案子了嗎?我現在正遇到這種麻煩!如果你能告訴我那會很好。 – Socrates