我有一个登录页面,我检查用户是否存在于我的数据库中,如果是这样,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;
// ...
}