Hi,
diesmal habe ich ein Problem bei dem ich wohl den Wald vor lauter Bäumen nicht sehe. Und zwar möchte ich in einer RequestScoped ManagedBean Varialen vorbelegen. Und zwar diese:
Das versuche ich zum einem auf die Art wie es Ed Burns in seinem Buch "The complete Reference Javaserver Faces 2.0" erklärt:
und auch auf diese Weise:
Beides führt aber dazu das beim Aufruf in einem Facelet von:
[XML] <c:if test="#{loginBacking.userLoggedIn}">
ABBCDEF
</c:if>[/XML]
zwar diese Methode:
aufgerufen wird aber immer ist der Inhalt der Variablen "null" (wie ausgegeben wird) und ich erhalte deshalb eine NPE. Wie kann ich diese Variablen korrekt initialisieren?
Grüße,
Willi
diesmal habe ich ein Problem bei dem ich wohl den Wald vor lauter Bäumen nicht sehe. Und zwar möchte ich in einer RequestScoped ManagedBean Varialen vorbelegen. Und zwar diese:
Java:
private FacesContext facesContext;
private Map<String, Object> requestMap;
private Map<String, Object> sessionMap;
Das versuche ich zum einem auf die Art wie es Ed Burns in seinem Buch "The complete Reference Javaserver Faces 2.0" erklärt:
Java:
@ManagedProperty(value="#{facesContext}")
private FacesContext facesContext;
@ManagedProperty(value="#{requestScope}")
private Map<String, Object> requestMap;
@ManagedProperty(value="#{sessionScope}")
private Map<String, Object> sessionMap;
und auch auf diese Weise:
Java:
@PostConstruct
public void init() {
facesContext = FacesContext.getCurrentInstance();
requestMap = facesContext.getExternalContext().getRequestMap();
sessionMap = facesContext.getExternalContext().getSessionMap();
}
Beides führt aber dazu das beim Aufruf in einem Facelet von:
[XML] <c:if test="#{loginBacking.userLoggedIn}">
ABBCDEF
</c:if>[/XML]
zwar diese Methode:
Java:
public boolean isUserLoggedIn() {
System.out.println("FacesContext");
System.out.println(facesContext);
System.out.println("RequestMap");
System.out.println(requestMap);
System.out.println("SessionMap");
System.out.println(sessionMap);
return getSessionMap().containsKey("currentUser");
}
aufgerufen wird aber immer ist der Inhalt der Variablen "null" (wie ausgegeben wird) und ich erhalte deshalb eine NPE. Wie kann ich diese Variablen korrekt initialisieren?
Grüße,
Willi