I write a registe
jsp page. If the user don't input name the error message will output and go to the registe page.But the jsp page go to main.jsp even I don't input username. My code is:
/////////////////////////////////////RegisteAction.java//////////////////////////////////////
public class RegisteAction extends Action{
ActionMessages errors=new ActionMessages();
PrintWriter out=null;
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
MessageResources resources=getResources(request);
HttpSession session=request.getSession();
Userinfo user=null;
user=(Userinfo)request.getAttribute("user");
System.out.println("before regform..."); //debug
Registeform regform=(Registeform)form;
System.out.println("After regform..."); //debug
String lyo=regform.getAction();
try{
if(!lyo.equals("create")){
if(user==null){
return mapping.findForward("signin");
}else{
this.updateuser(regform,mapping);//If user change their password , then update database
PropertyUtils.copyProperties(user,regform);
session.setAttribute("user",user);
return mapping.findForward("success");
}
}
System.out.println("lyo=="+lyo);
if(lyo.equals("create"))
System.out.println(errors.toString());
System.out.println("After try your name is:"+regform.getName());
if(regform.getName()==null)
errors.add("username",new ActionMessage("error.username.required"));
System.out.println("Your name is:"+regform.getName()); //debug
if((regform.getAddselect())==null)
errors.add("address",new ActionMessage("error.address.required"));
if((regform.getMenselect())==null)
errors.add("age",new ActionMessage("error.age.required"));
if((regform.getPassword1())==null||(regform.getPassword2())==null)
errors.add("password",new ActionMessage("error.password.required"));
if(!(regform.getPassword1()).equals(regform.getPassword2()))
errors.add("password2",new ActionMessage("error.password.match"));
System.out.println("Password1:"+regform.getPassword1()+"Password2:"+regform.getPassword2());
}catch(Exception eo){
System.out.println(eo.toString());
}
if(!errors.isEmpty()){
this.saveErrors(request,errors);
return mapping.findForward("registe"); //remain in this page
}
session.setAttribute("user",user);
return mapping.findForward("success"); //go to main.jsp
}
The console output is "lyo=create.Your name is:"
Why the user can go to main.jsp? :roll: