2016-05-02 6 views
0

Ich bekomme eine Null-Zeiger-Ausnahme auf meinem Anmeldebildschirm bei der Suche nach einem Admin. Es funktioniert, wenn ich mich als Benutzer anmelde, aber bei einem Admin fehlschlägt.Überprüfen Sie den Login für Admin (hashmap)

Dies ist der Codeblock, der den Benutzer überprüft und weitergibt. Alles wird als HashMap gespeichert. Auch der Admin wird am Start des Programms eingestellt.

if(RememberUserLogins.userMap.containsKey(getUser())){ 
     String storedPassword = RememberUserLogins.userMap.get(model.getUserName()); 

     if(storedPassword.equals(pname)){ 

     if(uname.equals("admin") && pname.equals("pass")){ 

      System.out.println("You are an admin....\n" + 
           "....Launching admin page."); 
     }else{    

      System.out.println("Login Scussfull!!!"); 
      MainScreen view = new MainScreen(stage);    
     }    
     } else { 

     System.out.println("Password incorrect"); 
     } 
    } else { 

     System.out.println("User not Registered, " 
      + "Please Register now."); 
    } 
+0

uname und pname sind gleich den Werten in den Text feilds eingegeben (dies ist ein gui) –

+0

auch der Fehler im bekommen eine NPE wird –

+0

, welche Linie der NPE verursacht? – mmaarouf

Antwort

1

Ihr contains check überprüft, welches Objekt das "getUser()" zurückgibt. Aber dann versuchen Sie, pwd mit dem Benutzernamen als Schlüssel zu extrahieren.

Versuchen erhalten Passwort von

userMap.get(getUser()); 
+0

Das war es. Dummer Fehler meinerseits. Vielen Dank! –

+0

Alles gut, gern geschehen – mmaarouf

Verwandte Themen