📄 additemaction.java
字号:
/* * AddItemAction.java * * Created on 2006年9月15日, 上午10:03 */package com.shopping.actions;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForward;import com.shopping.model.*;import java.util.*;/** * * @author 曹昊 * @version */public class AddItemAction extends Action { /* forward name="success" path="" */ private final static String SUCCESS = "index"; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HashMap products = (HashMap)request.getSession().getServletContext().getAttribute("products"); Object oids = request.getParameterValues("id"); Object ocart = request.getSession().getAttribute("cart"); if(oids == null || ocart == null) return mapping.findForward(SUCCESS); Cart cart = (Cart)ocart; String[] selectIds = (String[])oids; HashMap items = (HashMap)cart.getItems(); for(int i = 0; i<selectIds.length; i++) { if (items.containsKey(selectIds[i])){ Item item =(Item)items.get(selectIds[i]); item.incrementNumber(); item.incrementCost(); } else{ Product product = (Product)products.get(selectIds[i]); Item item = new Item(); item.setProduct(product); item.setNumber(1); item.setCost(product.getPrice()); cart.addItem(item); } } request.getSession().setAttribute("cart",cart); return mapping.findForward(SUCCESS); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -