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

📄 regionaction.java

📁 MCV框架下的Action代码, 并使用了Hibernate持久化技术等
💻 JAVA
字号:
// Class File : RegionAction.java

package com.shinecode.struts.action;

import com.shinecode.Region;
import com.shinecode.handle.MSFmessage;
import com.shinecode.handle.RegionHandleDAO;
import com.shinecode.other.PageBean;
import com.shinecode.struts.form.RegionForm;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.*;
import net.sf.hibernate.HibernateException;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.*;
import org.apache.struts.actions.DispatchAction;

// Referenced classes of package com.shinecode.struts.action:
//            BaseAction

public class RegionAction extends DispatchAction
    implements BaseAction
{

    public RegionAction()
    {
    }

    public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
        RegionForm regionForm = (RegionForm)form;
        Region region = new Region();
        try
        {
            BeanUtils.copyProperties(region, regionForm);
            RegionHandleDAO regionHandleDAO = new RegionHandleDAO();
            regionHandleDAO.save(region);
        }
        catch(IllegalAccessException e1)
        {
            e1.printStackTrace();
        }
        catch(InvocationTargetException e1)
        {
            e1.printStackTrace();
        }
        return mapping.findForward("regionsaveok");
    }

    public ActionForward select(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
        RegionHandleDAO regionHandleDAO = new RegionHandleDAO();
        HttpSession session = request.getSession();
        int pageSize = 5;
        int curPage;
        if(request.getParameter("cur_page") == null || request.getParameter("cur_page").equals("0"))
            curPage = 1;
        else
            curPage = Integer.parseInt(request.getParameter("cur_page"));
        try
        {
            if(session.getAttribute("curPage") != null)
            {
                curPage = Integer.parseInt((String)session.getAttribute("curPage"));
                session.removeAttribute("curPage");
            }
            List list1 = (ArrayList)regionHandleDAO.selectRegion();
            PageBean pageList = new PageBean(list1, curPage, pageSize);
            List regionlist = (List)pageList.getData();
            int pageCount = pageList.getPageCount();
            request.removeAttribute("regionlist");
            request.setAttribute("regionlist", regionlist);
            request.setAttribute("pageCount", String.valueOf(pageCount));
            request.setAttribute("curPage", String.valueOf(curPage));
            if(list1.size() <= 0)
            {
                request.setAttribute("errormsg", MSFmessage.getMessage(2001));
                return mapping.findForward("failure");
            }
        }
        catch(HibernateException e2)
        {
            e2.printStackTrace();
        }
        return mapping.findForward("region");
    }

    public ActionForward selectbyid(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
        String id = request.getParameter("id");
        RegionHandleDAO regionHandleDAO = new RegionHandleDAO();
        Region region = regionHandleDAO.selectbyid(new Integer(id));
        request.setAttribute("region", region);
        return mapping.findForward("regionupdate");
    }

    public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
        RegionHandleDAO regionHandleDAO = new RegionHandleDAO();
        int curPage = Integer.parseInt(request.getParameter("cur_page"));
        String id = request.getParameter("id");
        try
        {
            String i = regionHandleDAO.delete(new Integer(id));
            if(i.equals("0"))
            {
                request.setAttribute("errormsg", MSFmessage.getMessage(4001));
                return mapping.findForward("failure");
            }
        }
        catch(NumberFormatException e)
        {
            e.printStackTrace();
        }
        HttpSession session = request.getSession();
        session.setAttribute("curPage", String.valueOf(curPage));
        return mapping.findForward("regiondeleteok");
    }

    public ActionForward selectLast(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
        RegionHandleDAO regionHandleDAO = new RegionHandleDAO();
        int pageSize = 5;
        int curPage;
        if(request.getParameter("cur_page") == null)
            curPage = 1;
        else
            curPage = Integer.parseInt(request.getParameter("cur_page"));
        try
        {
            List list1 = (ArrayList)regionHandleDAO.selectRegion();
            PageBean pageList_ = new PageBean(list1, curPage, pageSize);
            int pageCount = pageList_.getPageCount();
            PageBean pageList = new PageBean(list1, pageCount, pageSize);
            List regionlist = (List)pageList.getData();
            if(list1 == null)
            {
                request.setAttribute("errormsg", MSFmessage.getMessage(2001));
                return mapping.findForward("failure");
            }
            request.removeAttribute("regionlist");
            request.setAttribute("regionlist", regionlist);
            request.setAttribute("pageCount", String.valueOf(pageCount));
            request.setAttribute("curPage", String.valueOf(pageCount));
        }
        catch(HibernateException e2)
        {
            e2.printStackTrace();
        }
        return mapping.findForward("region");
    }

    public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
        String id = request.getParameter("id");
        String sRegion2 = request.getParameter("IRegion2");
        RegionHandleDAO regionHandleDAO2 = new RegionHandleDAO();
        Region region = regionHandleDAO2.selectbyid(new Integer(id));
        region.setIRegion(sRegion2);
        RegionHandleDAO regionHandleDAO = new RegionHandleDAO();
        regionHandleDAO.update(region);
        return null;
    }
}

⌨️ 快捷键说明

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