step 1: 在struts-config中配置了一个form(userForm), 
step 2: userForm里有2个user对象(viewUser、updateUser), 其他的就是基本属性, 和user基本一致
step 3:现在要做的就是修改一条数据
   step 1;通过Id来查询数据,并把取出来的数据保存到userForm.setUpdateUser(user).
   step 2:修改jsp通过updateUser.属性来显示要修改的内容,
E.g. <html:text name="userForm" property="updateUser.name"/>但是在提交的时候提示 bean 不存在, 不知道哪里出现了错误, 麻烦各位大侠指点一二。非常感谢!

解决方案 »

  1.   

    public class UserManagerForm extends ActionForm {
            private Users userUpdate ;
            public Users getUserUpdate() {
    return userUpdate;
    }
    public void setUserUpdate(Users userUpdate) {
    this.userUpdate = userUpdate;
    }
    }
    Users类: 
    { private Long id;
         private String username;
         private String password;
         private String role;
         private String name;
         private Long tel;
         private String email;
         private String description;
         private Long del;
    }
    提取数据的action,通过id来实现,并把数据保存:
    public void executeUpdateAction(ActionMapping mapping, ActionForm form, 
    HttpServletRequest request, HttpServletResponse responsed){
    UserManagerForm userManagerForm = (UserManagerForm) form ;

    String id = request.getParameter("id") ;
    UsersDAO ud = new UsersDAO() ;
     
    Transaction ts = ud.getSession().beginTransaction() ;
    String sql = "select u from Users u where u.id='" + id +"'";
    Query lQuery = ud.getSession().createQuery(sql) ;
    List userList = (List)lQuery.list() ;
    Users user = (Users)userList.get(0) ;
    ts.commit() ;
    ud.getSession().close() ;
    userManagerForm.setUserUpdate(user) ;
    }
    然后在修改页面显示提取的数据:
    <td><html:text name="userManagerForm" property="userUpdate.name"></html:text>
    </td>
    修改页面的原代码是这样的:
    <input type="text" name="userUpdate.name" value="test"
    提交后提示No bean specified
    如果源代码是这样, 是可以OK的
    <input type="text" name="name" value="test"
      

  2.   

    你的Struts配置文件写那个Form的路径了吗?把你的Struts的配置文件粘上来看看!
      

  3.   

    1.确保你jsp页面的form name="userForm"
    2.确保Form中updateUser,viewUser存在get,set方法
      

  4.   


           private Users userUpdate = new Users(); //viewUsers也同样
           public Users getUserUpdate() { 
                  return userUpdate; 
           } 
           public void setUserUpdate(Users userUpdate) { 
                  this.userUpdate = userUpdate; 
           }