私はすでにセッションスコープのCDI Beanを1つ持っており、現在ログインしているユーザーデータを保持しています。 ここから、別のスコープのリクエストから、このBeanにアクセスしてデータを取得したいと思います。私は、ユーザーのログインに依存するいくつかの操作があります。それが私が必要とする唯一の情報です。リクエストスコープのCDI BeanからセッションスコープのCDI Beanへのアクセスを取得
アクセス方法
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