在2个Bean JSF之间传递数据

问题描述 投票:0回答:1

您好,我试图建立一个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?如果不清楚,我可以提供更多信息,但是我认为这应该足以理解我的问题。

感谢您的帮助!

java jsf javabeans
1个回答
0
投票

好,解决了。我添加了@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
}
© www.soinside.com 2019 - 2024. All rights reserved.