gpt4 book ai didi

java - 在 2 个 Bean 之间传递数据 JSF

转载 作者:行者123 更新时间:2023-12-01 18:41:30 25 4
gpt4 key购买 nike

您好,我正在尝试构建登录 Bean session 。成功登录后,我从数据库中返回学生或教授。在我得到其中一个之后,我想进入下一页并有一个学生用户界面或教授用户界面可供使用。但是我如何将对象获取到由额外 Bean session 管理的第二个页面呢?我不知道该怎么做。这里有一些代码可以更好地解释我的问题。

@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登录管理器;并把教授从那里带走了。没想到这么简单。 :)

@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
}

关于java - 在 2 个 Bean 之间传递数据 JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59924589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com