public void seruserid(String userid)  ==>public void setUserid(String userid)  
{
this.userid = userid;
}

public String getuserid()  ==> public String getUserid()  
{
return this.userid;
}public void seuserid(String userid)
{
this.userid = userid;
}

public String getuserid()
{
return this.userid;
}

解决方案 »

  1.   

    同意楼上的  Form 的写法 是有严格规定的  大小写 一定要注意
      

  2.   

    更改后,还是得不到输入内容。重新启动tomcat后,也是这样。yubo1209(稻草人):有哪些规定呢?
      

  3.   

    错了,actionform的定义不符合javabean命名标准:if(userform.getuserid()==null||userform.getuserid().equals(""))====>>不对UserForm的定义应该像这样:
    private String userid;public void setUserid(String param1){   //------>注意大小写
      this.userid = param1;
    }public String getUserid(){
      return this.userid;
    }
      

  4.   

    作了如下更改,但问题依然:public void setUserid(String userid){
    {
    this.userid = userid;
    }

    public String getUserid()
    {
    return this.userid;
    }
    }
      

  5.   

    是不是Form的get、set方法的命名特别讲究?
      

  6.   

    ......
    public ActionForward execute(ActionMapping mapping,
                                  ActionForm form,HttpServletRequest req,
          HttpServletResponse res)
    {
    ......
    UserForm userForm = (UserForm)form;
    .....
    }
    .....
      

  7.   

    不要new,已经传给你了
    UserForm userForm = (UserForm)form;UserForm userform = new UserForm();X
      

  8.   

    我来解释一下,关于大小写和命名规范并不是你的问题源泉。UserForm userform = new UserForm();
    //这个时候你实例化了一个新的form,原来传进来的form和这里的form是两个form了!!!!!!if(userform.getuserid()==null||userform.getuserid().equals(""))
    //当然是null了,因为刚刚被实例化的,成员string变量默认都是null
    {
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.missing.username"));
    //这一句自然会执行到
    }
      

  9.   

    应该是这么写的:public ActionForward execute(ActionMapping mapping,
                                  ActionForm form,HttpServletRequest req,
          HttpServletResponse res)
    {
    ......
    UserForm userForm = (UserForm)form;
    .....
    }如果你
    UserForm userform = new UserForm();
    那就不是你提交过来的Form的实例了,当然为null啦。
      

  10.   

    UserForm userForm = (UserForm)form;---->完全正确!!!
      

  11.   

    UserForm userForm = (UserForm)form;
      

  12.   

    多谢大家,确实就是UserForm userform = new UserForm();出的问题。