这是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); 
}===================== 
大家帮我看看 
值都获取到了 怎么就没修改呢?? 

解决方案 »

  1.   

    你在
    Suser user = suserDao.findById(userID);
    之后,没看到你的user.setuserPwd(???);
    就直接suserDao.update(user); 
    那怎么能修改成功呢?呵呵!
                               
      

  2.   

    Integer userID
    public Suser findById(int id) { 
    类型不匹配啊
    Suser user = suserDao.findById(userID);
    改为
    Suser user = suserDao.findById(userID.intValue());  
    试试看
      

  3.   

    Hibernate没有用过,只用过ibatis!
      

  4.   

    写一个修改的function 比如说modifypwd(int userId,int pwd)