[英]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.