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

📄 lineitemaction.java

📁 一个常用的电子商城的站点源码
💻 JAVA
字号:
package com.publish.shop.order.javabeans;import com.publish.shop.util.javabeans.*;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.LineItemProxy;import com.publish.shop.util.javabeans.Constants;import com.publish.shop.product.javabeans.ProductProxy;import com.publish.shop.product.javabeans.ProductModel;import java.util.ArrayList;import java.math.*;//import com.publish.shop.order.javabeans.CartBean;public class LineItemAction extends BaseAction {  LineItemProxy proxy = new LineItemProxy();  public ActionForward executeAction(      ActionMapping mapping,      ActionForm form,      HttpServletRequest request,      HttpServletResponse response)    {      ActionForward myforward = null;      String myaction = mapping.getParameter();      Debug.println("OrderAction 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);      }      return myforward;    }    private ActionForward performSearch(ActionMapping mapping, ActionForm actionForm,                                        HttpServletRequest request, HttpServletResponse response)    {      ActionForward forward = null;      LineItemForm form = (LineItemForm)actionForm;      try      {        if (form.getStrutsAction()==1)        {          form.clear();          forward = mapping.findForward("success");        }        else        {          Pager pager = form.getPager();          ArrayList lListLineItem = proxy.queryLineItem(form.getModel(),pager);          if (lListLineItem==null || lListLineItem.size()==0){            request.setAttribute(Constants.Error_Name, Utility.getMessage("label.NoData"));          }else          {            request.setAttribute("LineItemList", lListLineItem);            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 performDelete(ActionMapping mapping, ActionForm actionForm,                                          HttpServletRequest request, HttpServletResponse response)    {      ActionForward forward = null;      LineItemForm form = (LineItemForm)actionForm;      try{        proxy.deleteLineItem(form.getDeleteOrderId(), form.getDeleteLineIndex());        Pager pager = form.getPager();        ArrayList lListLineItem = proxy.queryLineItem(form.getModel(),pager);        if(lListLineItem==null|| lListLineItem.size()==0){          request.setAttribute(Constants.Error_Name,Utility.getMessage("label.NoData"));        }else{          request.setAttribute("LineItemList",lListLineItem);          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;        LineItemForm form = (LineItemForm)actionForm;        try{          if(form.getStrutsAction()==0){            String orderId = form.getOrderId();            String lineIndex = form.getLineIndex();            form.clear();            LineItemModel lModel = proxy.queryLineItemByOrderIdAndLineIndex(orderId, lineIndex);            form.setOrderId(lModel.getOrderId());            form.setLineIndex(lModel.getLineIndex());            form.setProductId(lModel.getProductId());            form.setQuantity(lModel.getQuantity());            form.setUnitPrice(lModel.getUnitPrice());            form.setOrderStatus(lModel.getOrderStatus());            form.setProductName(lModel.getProductName());            form.setCatId(lModel.getCatId());            form.setCatName(lModel.getCatName());          }          else{            proxy.updateLineItem(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 performAdd(ActionMapping mapping, ActionForm actionForm,                                       HttpServletRequest request, HttpServletResponse response){        ActionForward forward = null;        LineItemForm form = (LineItemForm)actionForm;        try{          if(form.getStrutsAction()==0){            form.clear();          }          else{            LineItemModel lModel01 = proxy.queryLineItemByOrderIdAndLineIndex(form.getOrderId(), form.getLineIndex());            if(lModel01!=null){              throw new ShopException(Utility.getMessage("Shop.Product.Error.NameExists"));            }            proxy.insertLineItem(form.getModel());            form.clear();          }        }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.AddProductError"));          }catch(Exception ee){          }        }        setMenuSession(request,"admin_store","admin_product_add","");        forward = mapping.findForward("success");        return forward;      }}

⌨️ 快捷键说明

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