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

📄 productaction.java

📁 jsp网站开发四“酷”全书原码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.publish.shop.product.javabeans;

import java.math.*;
import java.util.*;
import java.util.Iterator;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.publish.shop.taglib.MenuManager;
import org.apache.struts.util.LabelValueBean;
import com.publish.shop.order.javabeans.CartBean;
import com.publish.shop.order.javabeans.ItemInfo;
import com.publish.shop.order.javabeans.OrderForm;
import com.publish.shop.util.javabeans.Constants;
import com.publish.shop.util.javabeans.SessionWrapper;
import com.publish.shop.util.javabeans.*;

public class ProductAction extends BaseAction {
  ProductProxy proxy = new ProductProxy();
  public ActionForward executeAction(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
    {
      ActionForward myforward = null;
      String myaction = mapping.getParameter();
      Debug.println("ProductAction action: " + myaction);
      if ("search".equalsIgnoreCase(myaction)) {
        myforward = performSearch(mapping, form, request, response);
      }else if ("add".equalsIgnoreCase(myaction)) {
        myforward = performAdd(mapping, form, request, response);
      }else if ("delete".equalsIgnoreCase(myaction)) {
        myforward = performDelete(mapping, form, request, response);
      }else if ("modify".equalsIgnoreCase(myaction)) {
        myforward = performModify(mapping, form, request, response);
      }else if ("store_search".equalsIgnoreCase(myaction)) {
        myforward = performStoreSearch(mapping, form, request, response);
      }else if ("store_view".equalsIgnoreCase(myaction)) {
        myforward = performStoreView(mapping, form, request, response);
      }else if ("searchCart".equalsIgnoreCase(myaction)) {
        myforward = performSearchCart(mapping, form, request, response);
      }else if ("addCartItem".equalsIgnoreCase(myaction)) {
        myforward = performAddCartItem(mapping, form, request, response);
      }else if ("deleteCartItem".equalsIgnoreCase(myaction)) {
        myforward = performDeleteCartItem(mapping, form, request, response);
      }else if ("clearCart".equalsIgnoreCase(myaction)) {
        myforward = performClearCart(mapping, form, request, response);
      }else if ("service".equalsIgnoreCase(myaction)) {
        myforward = performService(mapping, form, request, response);
      }
      return myforward;
    }

    private ActionForward performSearch(ActionMapping mapping, ActionForm actionForm,
                                        HttpServletRequest request, HttpServletResponse response)
    {
      ActionForward forward = null;
      ProductForm form = (ProductForm)actionForm;
      try
      {
        CategoryProxy cpProxy = new CategoryProxy();
        ArrayList listProductCat = cpProxy.getCatLabelAddAll();
        HttpSession session = request.getSession();
        session.setAttribute("ProductCatList", listProductCat);
        if (form.getStrutsAction()==1)
        {
          form.clear();
          forward = mapping.findForward("success");
        }
        else
        {
          Pager pager = form.getPager();
          ArrayList lListProduct = proxy.queryProduct(form.getModel(),pager);
          if (lListProduct==null || lListProduct.size()==0){
            request.setAttribute(Constants.Error_Name, Utility.getMessage("label.NoData"));
          }else
          {
            request.setAttribute("ProductList", lListProduct);
            request.setAttribute(Constants.Pager_Session, pager);
          }
        }
      }
      catch(Exception e)
      {
        request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.SearchUserError"));
      }
      setMenuSession(request,"shop_purchase","shop_purchase_prolist","");
      forward = mapping.findForward("success");
      return forward;
    }

    private ActionForward performStoreSearch(ActionMapping mapping, ActionForm actionForm,
                                        HttpServletRequest request, HttpServletResponse response)
    {
      ActionForward forward = null;
      ProductForm form = (ProductForm)actionForm;
      try
      {
        CategoryProxy cpProxy = new CategoryProxy();
        ArrayList listProductCat = cpProxy.getCatLabelAddAll();
        HttpSession session = request.getSession();
        session.setAttribute("ProductCatList", listProductCat);
        if (form.getStrutsAction()==1)
        {
          form.clear();
          forward = mapping.findForward("success");
        }
        else
        {
          Pager pager = form.getPager();
          ArrayList lListProduct = proxy.queryProduct(form.getModel(),pager);
          if (lListProduct==null || lListProduct.size()==0){
            request.setAttribute(Constants.Error_Name, Utility.getMessage("label.NoData"));
          }else
          {
            request.setAttribute("ProductList", lListProduct);
            request.setAttribute(Constants.Pager_Session, pager);
          }
        }
      }
      catch(Exception e)
      {
        request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.SearchUserError"));
      }
      setMenuSession(request,"admin_store","admin_store_search","");
      forward = mapping.findForward("success");
      return forward;
    }


    private ActionForward performDelete(ActionMapping mapping, ActionForm actionForm,
                                          HttpServletRequest request, HttpServletResponse response)
    {
      ActionForward forward = null;
      ProductForm form = (ProductForm)actionForm;
      try{
        CommonCode lCommonCode = new CommonCode();
        ArrayList lListUserType = lCommonCode.getCommonCodeLabelAddAll("UserType");
        request.setAttribute("UserTypeList",lListUserType);
        //delete selected user
        proxy.deleteProduct(form.getDeleteProductId());
        Pager pager = form.getPager();
        ArrayList lListProduct = proxy.queryProduct(form.getModel(),pager);
        if(lListProduct==null|| lListProduct.size()==0){
          request.setAttribute(Constants.Error_Name,Utility.getMessage("label.NoData"));
        }else{
          request.setAttribute("ProductList",lListProduct);
          request.setAttribute(Constants.Pager_Session,pager);
        }
      }catch(Exception e){
        request.setAttribute(Constants.Error_Name,e.getMessage());
      }
      setMenuSession(request,"Purchase_Product","Purchase_Product_Search","");
      forward = mapping.findForward("success");
      return forward;
    }

    private ActionForward performModify(ActionMapping mapping, ActionForm actionForm,
                                            HttpServletRequest request, HttpServletResponse response){
        ActionForward forward = null;
        ProductForm form = (ProductForm)actionForm;
        try{
          CategoryProxy cpProxy = new CategoryProxy();
          ArrayList listProductCat = cpProxy.getCatLabelAddAll();
          HttpSession session = request.getSession();
          session.setAttribute("ProductCatList", listProductCat);
          if(form.getStrutsAction()==0){
            String productId = form.getProductId();
            form.clear();
            ProductModel lModel = proxy.queryProduct(productId);
            form.setProductId(lModel.getProductId());
            form.setCatId(lModel.getCatId());
            form.setCatName(lModel.getCatName());
            form.setProductName(lModel.getProductName());
            form.setListPrice(lModel.getListPrice());
            form.setProductCount(lModel.getProductCount());
            form.setProductImgUrl(lModel.getProductImgUrl());
            form.setProductDesc(lModel.getProductDesc());
            form.setOrderDesc(lModel.getOrderDesc());
            form.setRegisterTime(lModel.getRegisterTime());
            form.setProductContent(lModel.getProductContent());
          }
          else{
            proxy.updateProduct(form.getModel());
          }
        }catch(ShopException e){
          try{
            request.setAttribute(Constants.Error_Name,e.getDescription());
          }catch(Exception ee){
          }
        }catch(Exception e){
          e.printStackTrace();
          try{
            request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.ModifyProductError"));
          }catch(Exception ee){
          }
        }
        setMenuSession(request,"admin_store","","");
        forward = mapping.findForward("success");
        return forward;
      }

      private ActionForward performStoreView(ActionMapping mapping, ActionForm actionForm,
                                              HttpServletRequest request, HttpServletResponse response){

⌨️ 快捷键说明

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