??? 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。因?yàn)閞egisterform的類為四個(gè)屬性的getter和setter
??????private String name;
????? private String password;
????? private String repassword;
??????private Long id;
???? //一開始因?yàn)樯倭薸d,從頁(yè)面上傳來(lái)的form沒(méi)有id,調(diào)用saveOrUpdate()方法時(shí),hibernate調(diào)用的sql語(yǔ)句是insert,而不是update語(yǔ)句,因此頁(yè)面上原來(lái)的行不僅還在,而且還不斷有新行增加。
?????
?
?
posted on 2006-04-14 16:16
aimy 閱讀(244)
評(píng)論(0) 編輯 收藏