addcartitemtocartaction.java

来自「sorry i have only one」· Java 代码 · 共 64 行

JAVA
64
字号
package cart.action;import cart.biz.*;import cart.action.*;import cart.model.Product;import cart.model.Item;import javax.servlet.*;import javax.servlet.http.*;import java.util.*;public class AddCartItemToCartAction implements Action { 	CartBiz cab=new CartBiz();	Cart cart=null; 	public String execute(HttpServletRequest request,HttpServletResponse response)	 {	        HttpSession session=request.getSession(true);		if(session.getAttribute("cart")==null)		   cart=new Cart();		else		   cart=(Cart)session.getAttribute("cart");	 	int productid=Integer.parseInt(request.getParameter("productId"));		Product product=null;		try		 {		    product=cab.getProductById(productid);		    if(session.getAttribute("cart")==null)   		     {		     	System.out.println("------->>>>>>>>>>>>1111111111");		       HashMap items=new HashMap();		       cart.setCartItem(items);		       cart.addItem(product,1);		     }else{		       HashMap t_items=cart.getCartItem();		       Integer request_id=new Integer(request.getParameter("productId"));		   		       Set set=t_items.keySet();		       Iterator it=set.iterator();		       boolean flag=false;		       while(it.hasNext()){			    int productId=((Integer)it.next()).intValue();			    if(productId==request_id.intValue())			     {			     	flag=true;				System.out.println("------->>>>>>>>>>>>22222222222");				Item item=(Item)t_items.get(request_id);				int t_number=item.getNumber()+1;				item.setNumber(t_number);				item.setCost(item.getProduct().getPrice()*t_number);				System.out.println(item.getNumber());				t_items.put(request_id,item);				cart.setCartItem(t_items);			     }			 }			 if(flag==false){			    System.out.println("------->>>>>>>>>>>>33333333333");		            cart.addItem(product,1);			 }		      }		 }catch(Exception e){e.printStackTrace();}			session.setAttribute("cart",cart);	 	return "/cart.jsp";	 } }

⌨️ 快捷键说明

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