Problem bei einer if-Abfrage...

jhartlep

Grünschnabel
Moin,
ich stehe grad etwas auf dem Schlauch mit einer if-Abfrage:
Ich habe eine geschütze JSP-Datei.
Mittels request.getRemoteUser() bekomme ich einen String mit dem eingeloggten User.
Ich habe in einer Bean eine Datenbankabfrage. Das Ergebnis der Abfrage speichere ich in einer ArrayList<String>.
Jetzt zum Code in der JSP, der nicht klappt:
Code:
<%
ArrayList<String> userListe = mybean.getListe();
String loginUser = request.getRemoteUser();
for (String username : userListe) {
    if(loginUser == username) {
        out.println("user sind gleich");
    } else {
        out.println("user sind nicht gleich");
    }
    out.println(username);
    out.println(loginUser);
}
%>

Hier die Ausgabe des ganzen:
HTML:
user sind nicht gleich
admin admin

Wie man an der zweiten Zeile sehen kann, sind username und loginUser sehr wohl gleich... Aber wieso springt das Programm in den else-Zweig... Wo ist mein Fehler?

Vielen Dank im voraus für Eure Hilfe...
 
Zuletzt bearbeitet:
Dein Problem hat nichts mit JSP zu tun, sondern mit Plain Java:
Strings vergleicht man nicht mit "==", sondern mittels

Code:
username.equals(loginname");

Es sei denn, du möchtest wirklich auch Identität, und nicht auf Gleichheit prüfen...
 
*narf* mist - vielen Dank!
Ich bin noch zu sehr in der PHP-Welt gefangen... Jetzt wo Du es schreibst, geht mir ein Licht auf...
 

Neue Beiträge

Zurück