java - Getting Null pointer Exception while String comparision -


i have written simple login module in jsp (a lot of scriplets there :) ). but, continuously getting nullpointer exception error. not able find, tried lot.

jsp login code

<form action="loginaction.jsp" method="post" name="config-form"> <table align="center">     <tr>         <td> username:</td>         <td><input type="text" name="username" required parameter=*"></td>     </tr>     <tr>         <td> password:</td>         <td><input type="password" name="username" required parameter=*"></td>     </tr>     <tr><td><input type="submit" value="login"></td></tr> </table> 

loginaction.jsp

<body> <%     string username=request.getparameter("username");     string password=request.getparameter("password");       loginmodel login = new loginmodel();     login.setusername(username);     login.setpassword(password);      loginvalidator validator = new loginvalidator();     boolean validate=validator.validatelogin(login);      if(validate==false)     {         response.sendredirect("login.jsp");     }     else     {         response.sendredirect("index.jsp");     }  %> 

loginmodel.java

public class loginmodel { private string username; private string password; public string getusername() {     return username; } public void setusername(string username) {     this.username = username; } public string getpassword() {     return password; } public void setpassword(string password) {     this.password = password; } 

}

loginvalidator.java

public boolean validatelogin(loginmodel login) {     string uname="vivekaltruist";     string passwd="somepassword";     system.out.println(login.getusername());     if((login.getusername().equals(uname)) && login.getpassword().equals(passwd))     {         return true;     }         return false; } 

the stacktrace:

java.lang.nullpointerexception @ loginvalidator.validatelogin(loginvalidator.java:12)

i sure, silly reason,but not able find it. same thing, tried without jsp, working fine. me out

you've named password input parameter username too

<td><input type="password" name="username" required parameter=*"></td> 

this

string password=request.getparameter("password"); 

will return null because there no request parameter identified password , cause nullpointerexception when try , call equals() on it. change name attribute "password".


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -