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 不存在, 不知道哪里出现了错误, 麻烦各位大侠指点一二。非常感谢!
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 不存在, 不知道哪里出现了错误, 麻烦各位大侠指点一二。非常感谢!
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.确保Form中updateUser,viewUser存在get,set方法
private Users userUpdate = new Users(); //viewUsers也同样
public Users getUserUpdate() {
return userUpdate;
}
public void setUserUpdate(Users userUpdate) {
this.userUpdate = userUpdate;
}
}