Trying to write some code which checks if something has been entered in a form in the JSP, and if it hasn't, assigns it the value from the session.
Once this has been done an object is made from all of the parameters.
Written all the code but the
User user = new User(username, firstname, surname, password); comes up with a cannot **find symbol error**
I realise that this is because it isn't in any of the ifs. Will anyone show me how I can change the code so that it can use these values?
The code:
try {
User sessionuser =(User)session.getAttribute("User");
String username = sessionuser.getUsername();
if (request.getParameter("firstname").equals (null)){
String firstname = sessionuser.getFirstname();
}
else{String firstname = request.getParameter("firstname");
}
if (request.getParameter("surname").equals (null)){
String surname = sessionuser.getSurname();
}
else{String surname = request.getParameter("surname");
}
String password = request.getParameter("password");
User user = new User(username, firstname, surname, password);
//this.updateUser(user);
this.updateUser(username, firstname, surname, password);
//user.updateUser();
session.setAttribute("User", user);
request.setAttribute("u", user);
request.getRequestDispatcher("UpdateUser.jsp").forward(request, response);