📄 opercartaction.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 + -