私はJSFマネージドビーンに異なるスコープを持ついくつかの変数を持っています(私は感じています)。次のスニペットでは、userTableがlogin( )メソッドとregister()メソッドの両方で使用されています。ただし、roleListはregister()メソッドでのみ使用されます。
userTableは、ユーザーセッション中にアクセス可能である必要があるため、セッションスコープ内にある必要があります。
また、 roleListは、登録ページでのみコンボボックスに入力されるため、セッションスコープに含めるべきではないように感じます。リクエストスコープで十分だと思います。
しかし、UserManagedBeanはすでにセッションスコープにあるので、どうすればroleListをrequestScopeに入れることができますか。
アドバイスありがとうございます。
@Named("user")
@Scope("session")
public class UserManagedBean implements Serializable {
private UserTable userTable = new UserTable();
private List roleList = new ArrayList();
public String login() {
// login process here
}
public String register() {
// register user here
}