您好,我试图建立一个Login 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
}