📄 deleteaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.csu.crm.common.action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.csu.crm.common.dao.SingleObjectDAO;
import com.csu.crm.common.vo.CrmAction;
import com.csu.crm.util.DeleteUtil;
/**
* 删除表单记录
* 必须传入参数: target---目标持久化类名 id------主键值
*
* 删除表单记录的流程
* 0、 判断传入参数是否符合要求(是否有传入参数,及是否在数据库中存在)
* 1、 对传入的参数进入数据库查询,查询成功得到对应的contact对象后删除此对象
* 例:
* http://localhost:7076/3eCRM-SSH/delete.do?target=CrmCustomer&id=1
* @author 3eCRM小组:曾东
* @since 2007-9-30 下午04:06:19
* @version 1.0 创建时间:2007-9-30 下午04:06:19,初始版本
*/
public class DeleteAction extends Action {
private SingleObjectDAO singleObjectDAO;
private DeleteUtil deleteUtil;
public DeleteUtil getDeleteUtil() {
return deleteUtil;
}
public void setDeleteUtil(DeleteUtil deleteUtil) {
this.deleteUtil = deleteUtil;
}
public SingleObjectDAO getSingleObjectDAO() {
return singleObjectDAO;
}
public void setSingleObjectDAO(SingleObjectDAO singleObjectDAO) {
this.singleObjectDAO = singleObjectDAO;
}
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
/**
* ######### 目标持久化类名 -- 主键名 --- 删除成功的页面路径
*/
//0
//得到request参数
String id = request.getParameter("id");
String target = request.getParameter("target");
if(id == null || target == null) {
System.out.println("未指出id或target,将进入错误页面");
request.setAttribute("errorInfo", "必须传入参数: target---目标持久化类名 id---主键值,不能进行对应信息的删除操作");
return mapping.findForward("fail");
}
//到Action操作表中找到对应的一些String参数
CrmAction crmAction = (CrmAction)singleObjectDAO.getObject("CrmAction", "className", target);
if(crmAction == null) {
System.out.println("target输入错误");
request.setAttribute("errorInfo", "传入参数错误: target---目标持久化类名,不能进行对应信息的删除操作");
return mapping.findForward("fail");
}
String pkPropertyName = crmAction.getPkName();
String path = crmAction.getQueryPath();
//到数据库中查询对应对象
if(!singleObjectDAO.isExisted(target, pkPropertyName, id)) {
System.out.println("未找到对应的对象,将进入错误页面");
request.setAttribute("errorInfo", "未找到"+target+"表的id为"+id+"的数据,请检查请求参数的target值及id值");
return mapping.findForward("fail");
}
//1
//查找成功则删除
try{
deleteUtil.delete(target, id);
}catch(Exception e) {
request.setAttribute("errorInfo", "删除失败,可能是数据库删除操作出错,请与数据库管理员联系");
return mapping.findForward("fail");
}
//2
//调用成功页面
try {
response.sendRedirect("query.do?target="+ target);
// request.getRequestDispatcher("query.do?target="+ target).forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -