这是action
public ActionForward updateUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Integer userID = (Integer.valueOf(request.getParameter("id")));
String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
suserService.updateUser(userID,userName,userPwd); return mapping.findForward("success");
} id 用户 密码 我调式了 在jsp页面都取到了。
关键是我调用updateUser()这个方法 估计出差了
================================================
这是在service层 我在action直接调用的
public void updateUser(Integer userID, String userName, String userPwd) { Suser user = suserDao.findById(userID);
suserDao.update(user);
} ==================================
这是dao
public Suser findById(int id) {
return (Suser)this.getHibernateTemplate().get(Suser.class, id);
} public void update(Suser suser) {
this.getHibernateTemplate().update(suser);
}=====================
大家帮我看看
值都获取到了 怎么就没修改呢??
public ActionForward updateUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Integer userID = (Integer.valueOf(request.getParameter("id")));
String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
suserService.updateUser(userID,userName,userPwd); return mapping.findForward("success");
} id 用户 密码 我调式了 在jsp页面都取到了。
关键是我调用updateUser()这个方法 估计出差了
================================================
这是在service层 我在action直接调用的
public void updateUser(Integer userID, String userName, String userPwd) { Suser user = suserDao.findById(userID);
suserDao.update(user);
} ==================================
这是dao
public Suser findById(int id) {
return (Suser)this.getHibernateTemplate().get(Suser.class, id);
} public void update(Suser suser) {
this.getHibernateTemplate().update(suser);
}=====================
大家帮我看看
值都获取到了 怎么就没修改呢??
Suser user = suserDao.findById(userID);
之后,没看到你的user.setuserPwd(???);
就直接suserDao.update(user);
那怎么能修改成功呢?呵呵!
public Suser findById(int id) {
类型不匹配啊
Suser user = suserDao.findById(userID);
改为
Suser user = suserDao.findById(userID.intValue());
试试看