在设计时发现对一个对象进行增、查、改所需的表单相同,三种业务页面完全可以使用同一个jsp来生成
通过parameter来判断操作类型,生成所需页面或执行相应操作。准备在指向页面前通过一个预备Action来做准备工作,
具体操作流程 to_edit_emp.do-->toEditEmpAction-->edit_emp.jsp(业务页面)不这么做的话,一样的页面做三个实在是不方便维护,
请教下这种设计方法有什么不妥的地方么?预备Action的代码:public final class ToEditEmpAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String action = request.getParameter("action");
ActionForward forward = new ActionForward();
if(action.equals("insert")){
forward = toInsert(mapping,form,request,response);
}else if(action.equals("edit")){
forward = toEdit(mapping,form,request,response);
}else if(action.equals("view")){
forward = toView(mapping,form,request,response);
}
return forward;
} private ActionForward toInsert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
private ActionForward toEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
private ActionForward toView(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
}
通过parameter来判断操作类型,生成所需页面或执行相应操作。准备在指向页面前通过一个预备Action来做准备工作,
具体操作流程 to_edit_emp.do-->toEditEmpAction-->edit_emp.jsp(业务页面)不这么做的话,一样的页面做三个实在是不方便维护,
请教下这种设计方法有什么不妥的地方么?预备Action的代码:public final class ToEditEmpAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String action = request.getParameter("action");
ActionForward forward = new ActionForward();
if(action.equals("insert")){
forward = toInsert(mapping,form,request,response);
}else if(action.equals("edit")){
forward = toEdit(mapping,form,request,response);
}else if(action.equals("view")){
forward = toView(mapping,form,request,response);
}
return forward;
} private ActionForward toInsert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
private ActionForward toEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
private ActionForward toView(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
}
解决方案 »
- 求解。。。
- 修改后无法显示 修改后的记录。100分,“顶”至少给一分
- 一个加载dll文件的错误
- 关于页面路径跟踪的问题
- 数组提交表单乱码,怎么处理。
- 在eclipse中怎么连接SQL2000?
- 请教<META HTTP-EQUIV=Refresh CONTENT=\"60; URL=nodeb_power_display.wso\">相关问题
- 程序发了那么多,有一个大bug竟然都没人提过!!
- 各位同仁,有谁能讲一下JSP中树型结构的实现?
- 这个问题如何解决?
- Weblogic 92 发布部署成功.应该也可以访问.可是查询提交后报Invalid POST
- △△△△△△△△在线等....myeclipse为什么我定一的接口,在newJAva class的时候,看不见
HttpServletRequest request, HttpServletResponse response);
}public class InsertDispatch implements Dispatch {
// implements Dispatch interface method
}public class EditDispatch implements Dispatch {
// implements Dispatch interface method
}public class ViewDispatch implements Dispatch {
// implements Dispatch interface method
}