BigTypeAction.java
上传用户:toby828
上传日期:2015-06-26
资源大小:8558k
文件大小:5k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.webtier;
  2. import org.apache.struts.action.ActionMapping;
  3. import org.apache.struts.action.ActionForm;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import org.apache.struts.action.ActionForward;
  7. import com.domain.BigTypeForm;
  8. import org.apache.struts.action.Action;
  9. import java.util.List;
  10. import com.dao.BigTypeDao;
  11. import com.tool.Chinese;
  12. //商品大类别信息
  13. public class BigTypeAction
  14.     extends Action {
  15.   private int action;
  16.   private BigTypeDao dao = null;
  17.   public ActionForward execute(ActionMapping mapping,
  18.                                ActionForm form,
  19.                                HttpServletRequest request,
  20.                                HttpServletResponse response) {
  21.     dao = new BigTypeDao();
  22.     this.action = Integer.parseInt(request.getParameter("action"));
  23.     switch (action) {
  24.       case 0: {
  25.         return bigTypeSelect(mapping, form, request, response); //全部查询商品信息
  26.       }
  27.       case 1: {
  28.         return bigTypeForward(mapping, form, request, response); //转向页面
  29.       }
  30.       case 2: {
  31.         return bigTypeInsert(mapping, form, request, response); //添加大类别的信息
  32.       }
  33.       case 3: {
  34.         return bigTypeDelete(mapping, form, request, response); //删除大类别的信息
  35.       }
  36.       case 4: {
  37.         return bigTypeSelectOne(mapping, form, request, response); //以数据库流水号为条件查询大类别信息
  38.       }
  39.       case 5: {
  40.         return bigTypeUpdate(mapping, form, request, response); //以数据库流水号为条件修改大类别信息
  41.       }
  42.     }
  43.     throw new java.lang.UnsupportedOperationException(
  44.         "Method $execute() not yet implemented.");
  45.   }
  46.   //以数据库流水号为条件修改大类别信息
  47.   public ActionForward bigTypeUpdate(ActionMapping mapping,
  48.                                      ActionForm form,
  49.                                      HttpServletRequest request,
  50.                                      HttpServletResponse response) {
  51.     BigTypeForm bigTypeForm = (BigTypeForm) form;
  52.     bigTypeForm.setBigName(Chinese.chinese(request.getParameter("name")));
  53.     bigTypeForm.setId(Integer.valueOf(request.getParameter("id")));
  54.     dao.updateBig(bigTypeForm);
  55.     request.setAttribute("success", "修改大类别信息成功");
  56.     return mapping.findForward("bigTypeOperation");
  57.   }
  58. //以数据库流水号为条件查询大类别信息
  59.   public ActionForward bigTypeSelectOne(ActionMapping mapping,
  60.                                         ActionForm form,
  61.                                         HttpServletRequest request,
  62.                                         HttpServletResponse response) {
  63.     request.setAttribute("bigType",
  64.                          dao.selectOneBig(Integer.valueOf(request.
  65.         getParameter("id"))));
  66.     return mapping.findForward("bigTypeSelectOne");
  67.   }
  68. //删除大类别的信息
  69.   public ActionForward bigTypeDelete(ActionMapping mapping,
  70.                                      ActionForm form,
  71.                                      HttpServletRequest request,
  72.                                      HttpServletResponse response) {
  73.     if (dao.deleteBig(Integer.valueOf(request.getParameter("id")))) {
  74.       request.setAttribute("success", "删除大类别信息成功");
  75.     }
  76.     else {
  77.       request.setAttribute("success", "小类别还存在此信息,请先删除小类别信息");
  78.     }
  79.     return mapping.findForward("bigTypeOperation");
  80.   }
  81. //添加大类别的信息
  82.   public ActionForward bigTypeInsert(ActionMapping mapping,
  83.                                      ActionForm form,
  84.                                      HttpServletRequest request,
  85.                                      HttpServletResponse response) {
  86.     dao.insertBig(Chinese.chinese(request.getParameter("name")));
  87.     request.setAttribute("success", "添加大类别信息成功");
  88.     return mapping.findForward("bigTypeOperation");
  89.   }
  90. //转向页面
  91.   public ActionForward bigTypeForward(ActionMapping mapping,
  92.                                       ActionForm form,
  93.                                       HttpServletRequest request,
  94.                                       HttpServletResponse response) {
  95.     return mapping.findForward("bigTypeForward");
  96.   }
  97. //全部查询商品信息
  98.   public ActionForward bigTypeSelect(ActionMapping mapping,
  99.                                      ActionForm form,
  100.                                      HttpServletRequest request,
  101.                                      HttpServletResponse response) {
  102.     List list = dao.selectBig();
  103.     int pageNumber = list.size(); //计算出有多少条记录
  104.     int maxPage = pageNumber; //计算有多少页数
  105.     String number = request.getParameter("i");
  106.     if (maxPage % 6 == 0) {
  107.       maxPage = maxPage / 6;
  108.     }
  109.     else {
  110.       maxPage = maxPage / 6 + 1;
  111.     }
  112.     if (number == null) {
  113.       number = "0";
  114.     }
  115.     request.setAttribute("number", String.valueOf(number));
  116.     request.setAttribute("maxPage", String.valueOf(maxPage));
  117.     request.setAttribute("pageNumber", String.valueOf(pageNumber));
  118.     request.setAttribute("list", list);
  119.     return mapping.findForward("bigTypeSelect");
  120.   }
  121. }