I have a simple jsp with two input fields and when the user gets to the page and enters data into the fields I want a bean to be populated when they click submit. I want the info from the jsp to be populated in a bean with a set. On the jsp I use a setproperty but when everything runs the fields are just sent to null.
Jsp:
<form method=POST>
<div id="login" style="text-align: center">
Username: <input type="text" name="username" /><br>
</div>
<div id="password" style="text-align: center">
Password: <input type="password" name="password" />
</div>
<div id = "error" style="text-align: center">
<%logBean.getError();%>
</div>
<div id="login" style="text-align: center">
<input type="submit" value="Login" />
</div>
</form>
A simple post happens and thats when I want the bean to be populated
Bean:
public class LoginBean {
String password = "";
String username = "";
String error = "";
public void setPassword(String password){
if(password.equals(null)){
password = "";
}
this.password = password.trim();
}
public String getPassword(){
return password;
}
public void setUsername(String username){
if(username.equals(null)){
username = "";
}
this.username = username.trim();
}
public String getUsername(){
return username;
}
public void setError(String error){
this.error = error.trim();
}
public String getError(){
return error;
}
}
Action where I need bean to be used:
String username = loginBean.getUsername();
String password = loginBean.getPassword();
Stacktrace of error:
java.lang.NullPointerException
Actions.LoginAction.verify(LoginAction.java:18)
org.apache.jsp.content.login_jsp._jspService(login_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
How do I get the jsp to set the fields using the bean so I can call the values in a different java method?