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:
Hier die Ausgabe des ganzen:
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...
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: