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

📄 opercartaction.java

📁 一个小型的购物商店
💻 JAVA
字号:
 /*  * OperCartAction.java  *  * Created on 2006年9月18日, 下午3:22  */package com.shopping.actions;import java.util.*;import javax.servlet.http.*;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForward;import org.apache.struts.actions.LookupDispatchAction;import com.shopping.model.*;import com.shopping.dao.*;/** * * @author 曹昊 * @version */public class OperCartAction extends LookupDispatchAction {        /* forward name="success" path="" */    private final static String SUCCESS = "success";        public ActionForward delete(ActionMapping mapping, ActionForm  form,            HttpServletRequest request, HttpServletResponse response)            throws Exception {        String[] selectIds = request.getParameterValues("id");        Object ocart = request.getSession().getAttribute("cart");        if(selectIds == null || ocart == null)            return mapping.findForward(SUCCESS);        Cart cart = (Cart)ocart;        cart.deleteItemsByProductId(selectIds);        return mapping.findForward(SUCCESS);    }        public ActionForward modify(ActionMapping mapping, ActionForm  form,            HttpServletRequest request, HttpServletResponse response)            throws Exception {        String[] selectIds = request.getParameterValues("id");        Object ocart = request.getSession().getAttribute("cart");        if (selectIds == null || ocart == null){            return mapping.findForward(SUCCESS);        }                Cart cart = (Cart)ocart; //       HashMap items = (HashMap)cart.getItems();        for(int i = 0; i<selectIds.length; i++) {            String numbers = request.getParameter(selectIds[i]);            int number = Integer.parseInt(numbers);            cart.modifyNumberByProductId(selectIds[i],number);   //         Item item = (Item)items.get(selectIds[i]);        }        request.getSession().setAttribute("cart",cart);        return mapping.findForward(SUCCESS);    }        public ActionForward clear(ActionMapping mapping, ActionForm  form,            HttpServletRequest request, HttpServletResponse response)            throws Exception {        Object ocart = request.getSession().getAttribute("cart");        if( ocart != null){            Cart cart = (Cart)ocart;            cart.clear();        }        return mapping.findForward(SUCCESS);    }        public ActionForward check(ActionMapping mapping, ActionForm  form,            HttpServletRequest request, HttpServletResponse response)            throws Exception {        HttpSession session = request.getSession(false);        if (session.getAttribute("user") == null) {            return (mapping.findForward("noLogin"));        } else {            Cart cart = (Cart) session.getAttribute("cart");            User user = (User) session.getAttribute("user");            if (cart.getItems().isEmpty()) {                return (mapping.findForward("noproduct"));            } else {                ShoppingCartDao dao = DaoFactory.getInstance();                Order order = dao.generateOrder(user, cart);                cart.setCost(0.0);                cart.getItems().clear();                session.setAttribute("order", order);                           session.setAttribute("cart", cart);                return (mapping.findForward("generate"));            }        }    }        protected Map getKeyMethodMap() {        Map<String,String> map = new HashMap<String,String>();        map.put("operation.submit.delete","delete");        map.put("operation.submit.modify","modify");        map.put("operation.submit.clear","clear");        map.put("operation.submit.check","check");        return map;    }    }

⌨️ 快捷键说明

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