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

📄 cartaction.java

📁 网上购物车的JAVA代码实现版
💻 JAVA
字号:
package feng.shoppingcart.web.action;import java.util.*;import org.apache.struts.actions.*;import javax.servlet.http.*;import org.apache.struts.action.*;import feng.shoppingcart.entity.*;import feng.shoppingcart.biz.*;import feng.shoppingcart.util.*;import feng.shoppingcart.web.form.CartForm;public class CartAction extends LookupDispatchAction{	String[] product_names;	String[] product_ids;	String[] product_numbers;	@Override	protected Map getKeyMethodMap() {		Map map=new HashMap();		map.put("cart_button_modifynumber", "modifyNumber");		map.put("cart_button_clearselect","deleteSelectedItem");		map.put("cart_button_clearcart", "clearCart");		return map;	}		public ActionForward modifyNumber(ActionMapping mapping,ActionForm form,			HttpServletRequest request,HttpServletResponse response) throws Exception{		Cart cart=(Cart)request.getSession(true).getAttribute("cart");		if(cart!=null){			HashMap<Integer,Item> items=cart.getItems();			CartForm cartform=(CartForm)form;			product_names=null;			product_numbers=null;			product_names=cartform.getProduct_names();			product_numbers=cartform.getProduct_numbers();						if(product_names!=null){				for(int i=0;i<product_names.length;i++){					Integer key=Integer.valueOf(product_names[i]);					Item item=items.get(key);System.out.println("*&&&&&&7&&&**item"+item);					item.setNumber(Integer.valueOf(product_numbers[i]));					cart.modigyItemNumber(item);				}			}			request.getSession(true).setAttribute("cart", cart);			form.reset(mapping, request);				}		System.out.println("*******************modityOk");		return mapping.findForward("modifyOk");	}	public ActionForward deleteSelectedItem(ActionMapping mapping,ActionForm form,			HttpServletRequest request,HttpServletResponse response) throws Exception{		Cart cart=(Cart)request.getSession(true).getAttribute("cart");		if(cart!=null){			HashMap<Integer,Item> items=cart.getItems();			CartForm cartform=(CartForm)form;			product_ids=null;			product_ids=cartform.getProduct_ids();			if(product_ids!=null){				for(int i=0;i<product_ids.length;i++){					Integer key=Integer.valueOf(product_ids[i]);					items.remove(key);				}			}			System.out.println("*******************deleteSelectItemOk");			cart.setItems(items);			request.getSession(true).setAttribute("cart", cart);			form.reset(mapping, request);				}				return mapping.findForward("deleteSelectedItemOk");			}	public ActionForward clearCart(ActionMapping mapping,ActionForm form,			HttpServletRequest request,HttpServletResponse response){		request.getSession(true).removeAttribute("cart");		System.out.println("&&&&&&&&&&&&&&&&&&&&&&&& clearOk");		return mapping.findForward("clearOk");	}		/*public ActionForward welecome(ActionMapping mapping,ActionForm form,						HttpServletRequest request,HttpServletResponse response) throws Exception{		String method=this.getMethodName(mapping, form, request, response, this.getParameter(mapping, form, request, response));		if(method=="modifyNumber")	return this.modifyNumber(mapping, form, request, response);		if(method=="deleteSelectedItem")	return this.deleteSelectedItem(mapping, form, request, response);		if(method=="clearCart")	return this.clearCart(mapping, form, request, response);		return mapping.findForward("welcomeOk");	}	public ActionForward modifyNumber(ActionMapping mapping,ActionForm form,						HttpServletRequest request,HttpServletResponse response) throws Exception{		Cart cart=(Cart)request.getSession(true).getAttribute("cart");		if(cart!=null){			HashMap<Integer,Item> items=cart.getItems();			CartForm cartform=(CartForm)form;			product_names=null;			product_numbers=null;			product_names=cartform.getProduct_names();			product_numbers=cartform.getProduct_numbers();						if(product_names!=null){				for(int i=0;i<product_names.length;i++){					Integer key=Integer.valueOf(product_names[i]);					Item item=items.get(key);System.out.println("*&&&&&&7&&&**item"+item);					item.setNumber(Integer.valueOf(product_numbers[i]));					cart.modigyItemNumber(item);				}			}			request.getSession(true).setAttribute("cart", cart);			form.reset(mapping, request);				}		System.out.println("*******************modityOk");		return mapping.findForward("modifyOk");	}	public ActionForward deleteSelectedItem(ActionMapping mapping,ActionForm form,			HttpServletRequest request,HttpServletResponse response) throws Exception{		Cart cart=(Cart)request.getSession(true).getAttribute("cart");		if(cart!=null){			HashMap<Integer,Item> items=cart.getItems();			CartForm cartform=(CartForm)form;			product_ids=null;			product_ids=cartform.getProduct_ids();			if(product_ids!=null){				for(int i=0;i<product_ids.length;i++){					Integer key=Integer.valueOf(product_ids[i]);					items.remove(key);				}			}			System.out.println("*******************deleteSelectItemOk");			cart.setItems(items);			request.getSession(true).setAttribute("cart", cart);				}				return mapping.findForward("deleteSelectedItemOk");	}	public ActionForward clearCart(ActionMapping mapping,ActionForm form,			HttpServletRequest request,HttpServletResponse response){		request.getSession(true).removeAttribute("cart");		System.out.println("&&&&&&&&&&&&&&&&&&&&&&&& clearOk");		return mapping.findForward("clearOk");	}*/}

⌨️ 快捷键说明

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