どのように私は私のビーンでsessionScopeとオブジェクトを取得することができます

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

質問

私は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();
        // ...
    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top