Hallo zusammen,
ich bin gerade dabei mich in JSF einzuarbeiten. Hierzu habe ich das Buch "Java Server Faces - The Complete Reference" von Ed Burns gelesen. Es ist also reichlich theoretisches Wissen vorhanden.
Jedoch habe ich jetzt mit der Praxis so meine Probleme und hoffe, dass mir jemand dabei helfen kann:
Und zwar habe ich eine ManagedBean (LoginBacking), die eine andere ManagedBean (UserBean) aufrufen soll. Das ganze sieht so aus:
LoginBacking.java
UserBean.java
Die Idee habe ich aus dem o.g. Buch und sie sollte eigentlich das tun, was ich will. Jedoch kriegt LoginBacking immer null als UserBean. Eine NullPointerException wäre dann die Folge in den nächsten Zeilen bei LoginBacking. Bei verschiedenen Tests (Unter anderem viele LogMeldungen, Konstruktor und eine @PostConstruct-Methode geschrieben) habe ich festgestellt, dass keine UserBean erzeugt wird, obwohl das eager=true dieses sogar nach Applikationsstart durchführen sollte.
Da ich jetzt Momentan wenig neue Ideen habe, was man sonst noch ausprobieren könnte, hoffe ich, dass mich hier jemand auf den richtigen Weg führen kann.
Danke
ich bin gerade dabei mich in JSF einzuarbeiten. Hierzu habe ich das Buch "Java Server Faces - The Complete Reference" von Ed Burns gelesen. Es ist also reichlich theoretisches Wissen vorhanden.
Jedoch habe ich jetzt mit der Praxis so meine Probleme und hoffe, dass mir jemand dabei helfen kann:
Und zwar habe ich eine ManagedBean (LoginBacking), die eine andere ManagedBean (UserBean) aufrufen soll. Das ganze sieht so aus:
LoginBacking.java
Java:
...
UserBean ub = UserBean.getCurrentInstance();
...
UserBean.java
Java:
@ManagedBean(eager = true)
@ApplicationScoped
public class UserBean {
public static UserBean getCurrentInstance() {
UserBean result = null;
Map<String, Object> appMap = FacesContext.getCurrentInstance().getExternalContext().getApplicationMap();
result = (UserBean) appMap.get("userBean");
return result;
}
...
}
Die Idee habe ich aus dem o.g. Buch und sie sollte eigentlich das tun, was ich will. Jedoch kriegt LoginBacking immer null als UserBean. Eine NullPointerException wäre dann die Folge in den nächsten Zeilen bei LoginBacking. Bei verschiedenen Tests (Unter anderem viele LogMeldungen, Konstruktor und eine @PostConstruct-Methode geschrieben) habe ich festgestellt, dass keine UserBean erzeugt wird, obwohl das eager=true dieses sogar nach Applikationsstart durchführen sollte.
Da ich jetzt Momentan wenig neue Ideen habe, was man sonst noch ausprobieren könnte, hoffe ich, dass mich hier jemand auf den richtigen Weg führen kann.
Danke