Hallo!
Ich arbeite mich gerade in JSP/Servlet und Co ein und steh hier vor einem riesigen Berg Fragen. Da sich das Ding nicht auf einmal wegräumen lässt, fang ich mit kleinen Steinchen an.
Folgendes Problem, das mir mein schütteres Haar büschelweise auslichtet.
Ich versuche ein simples MVC, das sich die Daten via Session austauscht. Funktioniert auch, aber ich bring nicht hin, dass ich eine übergebene Sessionvariable als Condition in einer IF verwende ohne oben genannten Fehler zu bekommen.
im Servlet doGet hab ich folgende Angaben drin, die dann via Dispatcher an die jsp-seite weitergegeben werden.
jetzt möchte ich diesen Wert dann halt im JSP zur Verwendung im IF einsetzen
geht mal net, weil session.getValue scheinbar den Typ Object übergibt (sagt mir jedenfalls meine Eclipse)
Zweiter Versuch wär dann der logische Part, dass ich das Ding auf Boolean caste - übergeb ich ja auch.
Mag er auch nicht, da ! nicht für den Typ Boolean definiert wurde.
Logische Konsequenz für mich:
Frisst der compiler auch, aber dafür ist dem Programm dann relativ egal ob false oder true - es wird immer der ELSE Zweig ausgeführt.
false oder null bringen mir auch nur Fehler.
Meine Fragen deshalb
- was muss ich machen, damit ich meinen simplen Wunsch einen Boolean, der via Session an eine JSP übergeben wurde, auch einfach abfragen kann?
- hab ich da prinzipiell einen Denkfehler?
- warum krieg ich rote Flecken, wenn ich nur an das Wort CAST denke
Danke schon mal im voraus für eure Hilfe
Mike
Ich arbeite mich gerade in JSP/Servlet und Co ein und steh hier vor einem riesigen Berg Fragen. Da sich das Ding nicht auf einmal wegräumen lässt, fang ich mit kleinen Steinchen an.
Folgendes Problem, das mir mein schütteres Haar büschelweise auslichtet.
Ich versuche ein simples MVC, das sich die Daten via Session austauscht. Funktioniert auch, aber ich bring nicht hin, dass ich eine übergebene Sessionvariable als Condition in einer IF verwende ohne oben genannten Fehler zu bekommen.
im Servlet doGet hab ich folgende Angaben drin, die dann via Dispatcher an die jsp-seite weitergegeben werden.
Code:
...
HttpSession userSession = request.getSession(true);
userSession.setAttribute("login",new Boolean(false));
...
jetzt möchte ich diesen Wert dann halt im JSP zur Verwendung im IF einsetzen
Code:
if (! session.getValue("login")) {
out.print("nix da!");
} else {
...
Zweiter Versuch wär dann der logische Part, dass ich das Ding auf Boolean caste - übergeb ich ja auch.
Mag er auch nicht, da ! nicht für den Typ Boolean definiert wurde.
Logische Konsequenz für mich:
Code:
if ((Boolean)session.getValue("login") == Boolean.FALSE) {
false oder null bringen mir auch nur Fehler.
Meine Fragen deshalb
- was muss ich machen, damit ich meinen simplen Wunsch einen Boolean, der via Session an eine JSP übergeben wurde, auch einfach abfragen kann?
- hab ich da prinzipiell einen Denkfehler?
- warum krieg ich rote Flecken, wenn ich nur an das Wort CAST denke
Danke schon mal im voraus für eure Hilfe
Mike