📄 addcartitemtocartaction.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -