??? 1。action類中的方法:
??????? ??? public ActionForward updateRegister(ActionMapping mapping,ActionForm form,HttpServletRequest req,
????????? HttpServletResponse res)throws Exception{
????????? MyRegisterInfo register = new MyRegisterInfo();
????????? MyRegisterActionForm registerForm = (MyRegisterActionForm) form;
????????? this.beanCopy(register,form);
????????? MyRegisterService service =? (MyRegisterService) this.getBean("myRegisterService");
????????? if (service.updateRegister(register))
????????????? {
????????????? PageInfo page = new PageInfo(req.getParameterMap());
????????????? req.setAttribute("registerList",service.listRegister(page));
????????????? return? mapping.findForward("list-ok");
????????? }
????????
? 2。sevice中的方法體為
??????public boolean updateRegister(MyRegisterInfo myRegisterInfo)
????? ? {
??????? MyRegisterDAO dao = (MyRegisterDAO) this.getBaseDAO();
??????? dao.update(myRegisterInfo);
??????? return true;
??? }??
? 3。dao中的方法體為
????public void update(Object obj) {
??????? getHibernateTemplate().saveOrUpdate(obj);
??? }
?
? 4。因為registerform的類為四個屬性的getter和setter
??????private String name;
????? private String password;
????? private String repassword;
??????private Long id;
???? //一開始因為少了id,從頁面上傳來的form沒有id,調用saveOrUpdate()方法時,hibernate調用的sql語句是insert,而不是update語句,因此頁面上原來的行不僅還在,而且還不斷有新行增加。
?????
?
?