[英]Passing Data between 2 Beans JSF
您好,我正在尝试构建登录 Bean 会话。 成功登录后,我可以从我的数据库中取回学生或教授。 在我获得其中一个之后,我想进入下一个页面,并有一个学生用户界面或教授用户界面可以使用。 但是如何将对象获取到由额外 Bean 会话管理的第二个页面? 我不知道该怎么做。 这里有一些代码可以更好地解释我的问题。
@Named("login")
@Stateless
public class LoginManager implements Serializable {
@Inject
private Login login;
private Professor professor;
private Student student;
public String userLogin(Login login) {
// Just some example code
if (login.successful()) {
professor = professorFromDB();
if (professor != null) {
return "ProfessorView";
} else {
Student = studentFromDB();
if (student != null) {
return "StudentView";
}
}
}
return "FalseLogin";
}
// Then all the getter setter
}
@Named("professor")
@Stateless
public class ProfessorManager implements Serializable{
private Professor professor;
// getter & setter
}
那么我如何从我的 LoginManager 中的数据库获取到我的 ProfessorManager 的对象? 如果有什么不清楚,我可以提供更多信息,但我相信这应该足以理解我的问题。
谢谢您的帮助!
好的解决了。 我添加了@Inject LoginManager loginManager; 并从那里带走了教授。 没想到这么简单。 :)
@Named("professor")
@Stateless
public class ProfessorManager implements Serializable{
@Inject
private LoginManager loginManager;
private Professor professor;
@PostConstruct
public void init(){
this.professor = loginManager.getProfessor();
}
// getter & setter
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.