你页面传过来的user属性,会调用以下方法:
         public void setUser(User user)
{
this.user=user;
}
this.user是一个User对象,能把它付给User对象吗?

解决方案 »

  1.   

    package com.struts;
    /**
     *表示用户信息,他是一个值对象
     *zhege随想必循提供对应的getter和
    */
    public class User
    {
    public String userName;
    public String password;
    public int age; 

    public void setUserName(String name)
    {
    this.userName=name;
    }
    public void setPassword(String password)

    {
    this.password=password;
    }
    public String  getUserName()
    {
    return this.userName;
    }
    public String getPassword()
    {
    return password;
    }
    public int getAge()
    {
    return this.age;
    }
    public void setAge(int age)
    {
    this.age=age;
    }
    }
    这是user.java
      

  2.   

    对了.这是使用了.javac -deprecation UserForm.java这个(-deprecation)参数后的编译抱错.
    C:\Tomcat\webapps\struts\WEB_INF\classes>javac -deprecation UserForm.java
    UserForm.java:38: warning: org.apache.struts.action.ActionError in org.apache.st
    ruts.action has been deprecated
                errors.add("password", new ActionError("error.user.password"));
                                           ^
    UserForm.java:38: warning: add(java.lang.String,org.apache.struts.action.ActionE
    rror) in org.apache.struts.action.ActionErrors has been deprecated
                errors.add("password", new ActionError("error.user.password"));
                      ^
    2 warnings
      

  3.   

    刚刚看了一篇,文章.在看一下API(struts的)发现add()方法已经被取代了.
    不知道struts1.2里面 
    errors.add("password", new ActionMessage("error.user.password"))这句就对了.