editcustomerandordersaction.java

来自「基于servlet/xml开发的网上书店 下载有需写web.xml配置」· Java 代码 · 共 62 行

JAVA
62
字号
package netstore.order;import javax.servlet.http.*;import org.apache.struts.action.*;import netstore.framework.exceptions.BaseException;import netstore.framework.SessionContainer;import netstore.framework.util.IConstants;import netstore.framework.ShoppingCartItem;import netstore.framework.ShoppingCart;import netstore.framework.NetstoreBaseAction;import netstore.service.INetstoreService;import netstore.businessobjects.*;import java.util.List;import java.util.Enumeration;import java.util.ArrayList;import java.util.Iterator;/** * An action that edit customer and orders. */public class EditCustomerAndOrdersAction extends NetstoreBaseAction {  public ActionForward execute( ActionMapping mapping,                                ActionForm form,                                HttpServletRequest request,                                HttpServletResponse response )    throws Exception {    // Check to make sure the user is logged in    if(!isLoggedIn(request)) {      // Remember the path of where the user was going so they can be      // taken straight there after login is successful      String path = mapping.findForward(IConstants.SUCCESS_KEY).getPath();      //setLoginToken(request.getSession(), path);      // Forward the user to the signon page      return mapping.findForward(IConstants.SIGNON_KEY);    }    // User is already logged in    INetstoreService serviceImpl = getNetstoreService();    SessionContainer sessionContainer = getSessionContainer(request);    Customer customer=sessionContainer.getCustomer();    String email=request.getParameter("email");    customer.setEmail(email);    String[] deleteIds = request.getParameterValues("deleteOrder");    // Build a List of order ids to delete    if(deleteIds != null && deleteIds.length > 0) {      int size = deleteIds.length;      List orderIds = new ArrayList();      for(int i = 0;i < size;i++) {        orderIds.add(deleteIds[i]);      }       customer.removeOrders(orderIds);    }    serviceImpl.saveOrUpdateCustomer(customer);    return mapping.findForward( IConstants.SUCCESS_KEY );  }}

⌨️ 快捷键说明

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