Mssmar: If-Abfrage wird nicht ausgeführt.

Hallo,

ich habe hier das Problem, dass die If-Abfrage gar nicht ausgeführt wird.
Die Ausgabe ist immer: "Falscher Username" selbst wenn der Username == XXX.

Ich kann den Fehler irgendwie im Moment nicht sehen. Kann Jemand bitte helfen.

Danke und Gruß
Messmar

  
<%  
  String username = request.getParameter("username");  
  String userNachname = request.getParameter("userNachname");  
  // check username here..  
  session.setAttribute("username", username );  
  session.setAttribute("userNachname", userNachname );  
  out.println("Login successful.");  
%>  
<%  
  if(username=="XXX"){  
   out.println("Hallo XXX");  
  } else {  
   out.println("Falscher Username");  
  }  
%>  
<br><br>  
<% out.println(session.getId()); %>  
<br>  
<%  
  out.println("username: " + session.getAttribute("username"));  
%>  
<br>  
<%  
  
  out.println("userNachname: " + session.getAttribute("userNachname"));  
%>  
  

  1. moin Mssmar :)

    <%
      if(username=="XXX"){
       out.println("Hallo XXX");
      } else {
       out.println("Falscher Username");
      }
    %>

    Du weisst aber schon, wie man in Java Strings vergleicht?
    So wie du es tust, vergleichst du nur die Objekte...
    Der Inhalt eines Strings wird mit equals verglichen.

    liebe Grüße aus Berlin
    lina-

    --
    Dinge aus dem linaland
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. moin Mssmar :)

      Du weisst aber schon, wie man in Java Strings vergleicht?

      UUUPPPPs.
      Du hast Recht. War Blind.

      Danke.

      L Gruß aus München
      Messmar