1

セッションスコープでクラスにアクセスする方法を検索します。

私はこのクラスを持っています:

@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}

そして、他の Bean からいくつかのフィールドにアクセスします。これどうやってするの?

ありがとうございました

4

1 に答える 1

2

@ManagedPropertyBeanを他の Bean の として取得し、アクション メソッドで通常のプロパティとしてアクセスするだけで、これを行うことができます。

@ManagedBean
public class OtherBean implements Serializable {

    @ManagedProperty(value="#{userManagerBean}")
    private UserManagerBean userManagerBean;

    // ...
}

構築後に直接設定されるため、コンストラクターでは使用できません。その可用性に依存するいくつかの初期化を行いたい場合は、次を使用します@PostConstruct

    @PostConstruct
    public void init() {
        userManagerBean.doStuff();
        // ...
    }
于 2010-02-25T22:40:01.393 に答える