0

我有一个登录页面,我检查用户是否存在于我的数据库中,如果存在,user 则初始化 bean,然后我重定向到myprofile.xhtml页面,但在那里(在myprofile.xhtml)我想用另一个ManageBean. 只是为了不弄乱每个视图的责任和ManageBean.

更新 遵循 BalusC 方法:

@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 回答