RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Struts>列表

用尽量少的代码,做尽量多的事情

来源: 作者: 时间:2007-08-14 点击:
id";
 }


 
protected abstract void saveEntity(Object obj);
 
protected abstract Object findEntityObject(Serializable id);

 
protected abstract void updateEntity(Object obj);
 
protected abstract void removeEntity(Serializable id);
 
protected abstract IPageList queryEntity(IQueryObject queryObject);
}


以代码比较多的doUpdate及doList为例,我们来看看他有哪些内容:

 public Page doUpdate(WebForm form) {
  Object obj 
= findEntityObject(getIdValue(form));//根据某一种方式先读出需要修改的对象
  form.toPo(obj,true);//读取客户端Form表单中传来数据,并更新到域对象中的相应属性。toPo方法还会触发数据较验的执行,true参数还会使得一但验证过程中出现异常,则回滚对obj的操作,也就是不会更改任何obj的属性。
  if (hasErrors())//有错的话,则直接返回到数据录入页面
   return forward("edit");
  updateEntity(obj);
//执行更新操作
  return go("list");//跳转到list命令执行
 }

 

 public void doList(WebForm form) {
  IPageList pageList 
= queryEntity((IQueryObject) form.toPo(getQueryClass()));//把form中传来在查询表单中输入的信息,构造查询对象,并执行查询操作

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章