どのように私は私のビーンでsessionScopeとオブジェクトを取得することができます
-
22-09-2019 - |
質問
私はsessionScopeとでクラスにアクセスすることができますどのような方法を検索します。
私はこのクラスを持っています:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
と私は他の豆からいくつかのフィールドにアクセスします。私はこれを行うことができますどのように?
ありがとうございます。
解決
あなたは他のBeanの@ManagedProperty
として豆を取ることによってそれを行うと、その後だけでアクションメソッドでいつものプロパティとしてアクセスすることができます。
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
それはコンストラクタでは利用できないように、これは、直接の後にの建設に設定されます。あなたはそのavailablilityに依存しているいくつかのinitものを行うしたい場合は、@PostConstruct
を活用します:
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}
所属していません StackOverflow