セッションスコープでクラスにアクセスする方法を検索します。
私はこのクラスを持っています:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
そして、他の Bean からいくつかのフィールドにアクセスします。これどうやってするの?
ありがとうございました
セッションスコープでクラスにアクセスする方法を検索します。
私はこのクラスを持っています:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
そして、他の Bean からいくつかのフィールドにアクセスします。これどうやってするの?
ありがとうございました
@ManagedProperty
Beanを他の Bean の として取得し、アクション メソッドで通常のプロパティとしてアクセスするだけで、これを行うことができます。
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
構築後に直接設定されるため、コンストラクターでは使用できません。その可用性に依存するいくつかの初期化を行いたい場合は、次を使用します@PostConstruct
。
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}