簡體   English   中英

在 2 個 Beans JSF 之間傳遞數據

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM