如何将会话作用域中初始化的bean传递到另一个会话作用域



我有一个登录页面,我检查用户是否存在于我的数据库中,如果是这样,bean user被初始化,然后我重定向到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 (model)。

您可以通过@ManagedProperty相互注入bean。

@ManagedBean
@SessionScoped
public class UserManager userManager;
    private User user;
    // ...
}

@ManagedBean
@ViewScoped
public class Profile {
    @ManagedProperty("#{userManager}")
    private UserManager userManager;
    // ...
}

相关内容

  • 没有找到相关文章

最新更新