繁体   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