如何将会话范围内的初始化 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 (模型)。
I have a login page, which I check if the user exist in my database, if so, the bean user
is initialized then I redirect to myprofile.xhtml
page, but there (in myprofile.xhtml
) I would like to catch the user values with another ManageBean
.
Just to don't mess with the resposabilities of each view and ManageBean.
UPDATE
Follow BalusC approach:
@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;
}
}
I would like to catch only the initialized object mUser (model).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过
@ManagedProperty 相互注入 Bean
。例如
和
You can inject beans in each other by
@ManagedProperty
.E.g.
and