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

📄 relationinfoaction.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.service.RelationInfoService;
import com.szmx.tlms.admin.model.RelationInfo;
import com.szmx.tlms.GlobalConstants;

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 javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.util.List;

public class RelationInfoAction extends BaseAction {
    //查找数据
    public ActionForward searchRelationInfo(ActionMapping mapping,
                                            ActionForm form,
                                            HttpServletRequest request,
                                            HttpServletResponse response) throws Exception {

        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchRole' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过页面中的searchBean得到要查找的信息
        RelationInfo relationInfo = (RelationInfo) dynaForm.get("searchBean");
        //定义分页对象
        Pagination pagination = new Pagination(request, "pagination");
        //调用父类的方法得到service bean
        RelationInfoService mgr = (RelationInfoService) getBean("relationInfoService");
        //调用service层的方法得到字段类型集合
        List dataTypeList = mgr.getDataTypeList();
        //将得到的字段类型集合保存到request中供页面调用
        request.setAttribute("dataTypeList", dataTypeList);
        //调用RelationInfoService的方法返回一个分页对象
        pagination = mgr.searchRelationInfos(pagination, relationInfo);
        //将返回的分页对象保存到request中供页面调用
        request.setAttribute("pagination", pagination);
        return mapping.findForward("success");
    }

    //调用增加数据方法之前初始化
    public ActionForward initAddRelationInfo(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchRelationInfo' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        RelationInfo relationInfoBean = new RelationInfo();
        //初始化From的relationInfoBean属性
        dynaForm.set("relationInfoBean", relationInfoBean);
        //保存relationInfoBean的实例保存到 request ,供页面使用
        request.setAttribute("relationInfoBean", relationInfoBean);
        // 调用父类的方法得到service
        RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
        //得到字段类型集合
        List dataTypeList = service.getDataTypeList();
        //将字段类型保存到request供页面使用
        request.setAttribute("dataTypeList", dataTypeList);
        return mapping.findForward("success");
    }

    //调用更新方法之前调用,初始化
    public ActionForward initEditRelationInfo(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        // 调用父类的方法得到service
        RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
        //得到From中的 relationInfoBean属性
        RelationInfo relationInfoBean = (RelationInfo) dynaForm.get("relationInfoBean");
        //得到需要修改的bean
        RelationInfo resultBean = service.getRelationInfo(relationInfoBean.getId());
        //将需要修改的bean保存到From中用来设置Form的属性
        dynaForm.set("relationInfoBean", resultBean);
        //将需要修改的bean保存到request,供页面使用
        request.setAttribute("relationInfoBean", resultBean);
        //得到字段类型集合
        List dataTypeList = service.getDataTypeList();
        //将字段类型保存到request供页面使用
        request.setAttribute("dataTypeList", dataTypeList);
        return mapping.findForward("success");
    }

    //更新数据
    public ActionForward updateRelationInfo(ActionMapping mapping,
                                            ActionForm form,
                                            HttpServletRequest request,
                                            HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到form中 relationInfoBean
        RelationInfo relationInfoBean = (RelationInfo) dynaForm.get("relationInfoBean");
        // 调用父类的方法得到service
        RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
        //得到字段类型集合
        List dataTypeList = service.getDataTypeList();
        //将字段类型保存到  request  供页面参数调用
        request.setAttribute("dataTypeList", dataTypeList);
        //调用service层中的updateRelationInfo方法更新数据
        service.updateRelationInfo(relationInfoBean);
        return mapping.findForward("success");
    }

    //删除数据
    public ActionForward deleteRelationInfo(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");
        // 调用父类的方法得到service
        RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
        //调用service层中的removeRelationInfo方法删除数据
        service.removeRelationInfo(splitString);
        saveActionTripMessage(request, "message.delete");
        return mapping.findForward("success");
    }

    //增加数据
    public ActionForward addRelationInfo(ActionMapping mapping,
                                         ActionForm form,
                                         HttpServletRequest request,
                                         HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addRelationInfo' method");
        }
        // 调用父类的方法得到service
        RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到form中 relationInfoBean
        RelationInfo relationInfo = (RelationInfo) dynaForm.get("relationInfoBean");
        //得到字段类型集合
        List dataTypeList = service.getDataTypeList();
        //将字段类型保存到  request 供页面参数调用
        request.setAttribute("dataTypeList", dataTypeList);
        //调用 RelationInfoService 。saveRelationInfo保存数据
        service.saveRelationInfo(relationInfo);
        saveActionTripMessage(request, "message.add");
        return mapping.findForward("success");
    }
}

⌨️ 快捷键说明

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