0

ログインページがあり、データベースにユーザーが存在するかどうかを確認します。存在する場合は、Beanが初期化されてからページuser にリダイレクトされますが、( で) 別の でユーザー値をキャッチしたいと思います。各ビューの責任を台無しにしないようにmyprofile.xhtmlmyprofile.xhtmlManageBeanManageBean.

UPDATEBalusC アプローチに従ってください:

@ManagedBean
@ViewScoped
public class Profile implements Serializable {
    private static final long serialVersionUID = -5621841046523030920L;

    @ManagedProperty("#{login.mUser}")
    private User user;


    // getter and setter
    public User getUser() {
        return user;
    }


    public void setUser(User user) {
        this.user = user;
    }
}

初期化されたオブジェクト mUser (モデル) のみをキャッチしたいと思います。

4

1 に答える 1

1

によって互いに豆を注入することができます@ManagedProperty

例えば

@ManagedBean
@SessionScoped
public class UserManager userManager;

    private User user;

    // ...
}

@ManagedBean
@ViewScoped
public class Profile {

    @ManagedProperty("#{userManager}")
    private UserManager userManager;

    // ...
}
于 2011-10-15T20:47:44.767 に答える