⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientcontactaction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
package com.szmx.tlms.admin.web;

import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.admin.model.ClientContact;
import com.szmx.tlms.admin.model.ClientInfo;
import com.szmx.tlms.admin.service.ClientContactService;
import com.szmx.tlms.admin.service.ClientInfoService;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.hibernate.Session;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2006-7-28
 * Time: 16:36:09
 * To change this template use File | Settings | File Templates.
 */
public class ClientContactAction extends BaseAction {
    //定义一个全局变量用来保存传递来的客户id
    private Long clientID;

    //查找数据
    public ActionForward searchClientContact(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchClientContact' method");
        }

        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过页面中的searchBean得到要查找的信息
        ClientContact clientContact = (ClientContact) dynaForm.get("searchBean");
        //得到传来的clientId
        if (request.getParameter("clientInfoBean.id") != null && !request.getParameter("clientInfoBean.id").equals(""))
        {    //将传递的客户id保存到全局变量中
            clientID = Long.valueOf(request.getParameter("clientInfoBean.id"));
            //将客户id保存到request中,供页面使用
            request.setAttribute("clientID", clientID);
        }
        //设置查找bean 的clientID属性
        clientContact.setClientID(clientID);
        //定义pagination
        Pagination pagination = new Pagination(request, "pagination");
        //调用父类的方法得到service bean
        ClientContactService mgr = (ClientContactService) getBean("clientContactService");
        //调用service层的searchClientContact得到查询结果方法返回一个分页对象
        pagination = mgr.searchClientContact(pagination, clientContact);
        //将得到的分页对象保存到request,给页面使用
        request.setAttribute("pagination", pagination);
        return mapping.findForward("success");
    }

    //调用增加数据方法之前初始化
    public ActionForward initAddClientContact(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchClientContact' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //定义一个clientContactBean
        ClientContact clientContactBean = new ClientContact();
        //设置保存bean 的clienID
        clientContactBean.setClientID(clientID);
        //将 clientContactBean赋给Form的 “clientContactBean”属性
        dynaForm.set("clientContactBean", clientContactBean);
        //保存clientContactBean到 request,供页面调用
        request.setAttribute("clientContactBean", clientContactBean);
        return mapping.findForward("success");
    }

    //调用更新方法之前调用,初始化
    public ActionForward initEditClientContact(ActionMapping mapping,
                                               ActionForm form,
                                               HttpServletRequest request,
                                               HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //调用父类的getBean()方法得到 service
        ClientContactService service = (ClientContactService) getBean("clientContactService");
        //得到Form的"clientContactBean"属性,该队形保存了当前需要修改的bean的所有属性
        ClientContact clientContactBean = (ClientContact) dynaForm.get("clientContactBean");
        //通过调用service层的方法得到所要修改的bean
        ClientContact resultBean = service.getClientContact(clientContactBean.getId());
        //将需要修改的bean保存到Form中
        dynaForm.set("clientContactBean", resultBean);
        //将需要修改的bean保存到request中,供页面使用
        request.setAttribute("clientContactBean", resultBean);
        return mapping.findForward("success");
    }

    //更新数据
    public ActionForward updateClientContact(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到Form的"clientContactBean"属性,该队形保存了当前需要修改的bean的所有属性
        ClientContact clientContactBean = (ClientContact) dynaForm.get("clientContactBean");
        //调用父类的getBean方法得到service对象
        ClientContactService service = (ClientContactService) getBean("clientContactService");
        //设置将要更新bean 的clientID
        clientContactBean.setClientID(clientID);
        //调用service层的 updateClientContact()更新数据
        service.updateClientContact(clientContactBean);
        return mapping.findForward("success");
    }

    //删除数据
    public ActionForward deleteClientContact(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'delete' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到页面中得idArr数组,得到选中的多条记录的id
        String[] splitString = (String[]) dynaForm.get("idArr");
        //调用父类的getBean方法得到service对象
        ClientContactService service = (ClientContactService) getBean("clientContactService");
        //调用service层的 removeClientContact()删除数据
        service.removeClientContact(splitString);
        saveActionTripMessage(request, "message.delete");
        return mapping.findForward("success");
    }

    //增加数据
    public ActionForward addClientContact(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addClientContact' method");
        }
        //调用父类的getBean方法得到service对象
        ClientContactService service = (ClientContactService) getBean("clientContactService");
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到form中的"clientContactBean"属性
        ClientContact clientContact = (ClientContact) dynaForm.get("clientContactBean");
        //设置保存bean的clinetid
        clientContact.setClientID(clientID);
        System.out.print(clientContact.getClientID());
        //调用 ClientContactService 。saveClientContact保存数据
        service.saveClientContact(clientContact);
        saveActionTripMessage(request, "message.add");
        return mapping.findForward("success");
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -