为什么 login.getLogin()会等于null呢,而且getName有正常。唉~到底是什么问题呢,想不明白,郁闷了好几天,现在求大家来帮一帮我。告诉我到底是怎么回事。public class LoginForm extends ActionForm {
/**
 * 
 */
private static final long serialVersionUID = 1L;

LoginVO login=new LoginVO(); public LoginVO getLogin() {
return login;
}
public void setLogin(LoginVO login) {
this.login = login;
}
private String name; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)
{
ActionErrors errors=new ActionErrors();
System.out.println(login.getName());
System.out.println(getName());
if((login.getName()==null)||(login.getName().trim().length()<1))
{
errors.add("name",new ActionMessage("errors.name"));
}
if((login.getPsw()==null)||(login.getPsw().trim().length()<4))
{
errors.add("password",new ActionMessage("errors.password"));
}
return errors;
}
}
public class LoginVO {
private String name;
public String getName() {

return name;
}
public void setName(String name) {
this.name = name;

}
}

解决方案 »

  1.   

    public class LoginVO {
    private String name;
    public String getName() {return name;
    }
    public void setName(String name) {
    this.name = name;}
    }你这里面的name都没设置哇
      

  2.   

    最好是用validate验证框架,简单明了易维护
      

  3.   

    LoginVO login=new LoginVO();出错  只需LoginVO login;就行了
    至于得到login  在public void setLogin(LoginVO login) {
                       this.login = login;
                     } 中得
      

  4.   

    是不是,我没有说咱网页输入name误到大家了呢。
    以前行,现在不行了。唉~~~~