67,513
社区成员
发帖
与我相关
我的任务
分享
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nextPage = "digitalweb/cart_list.jsp";
HttpSession session = request.getSession();
HashMap<String,String[]> map=(HashMap<String, String[]>) request.getParameterMap();
ArrayList<Cart> cartList = (ArrayList<Cart>) session.getAttribute("cartList");
if(map.get("type")[0].equals("add")){
Cart cart = new Cart();
cart.setId(Integer.parseInt(map.get("id")[0]));
cart.setName(map.get("name")[0]);
cart.setSale(Double.parseDouble(map.get("sale")[0]));
cart.setPrice(Double.parseDouble(map.get("price")[0]));
cart.setPic(map.get("pic")[0]);
cart.setNum(Integer.parseInt(map.get("num")[0]));
if(cartList==null){
cartList = new ArrayList<Cart>();
session.setAttribute("cartList", cartList);
}
//判断是否又相同的商品
boolean hasCart = false;
for(Cart c:cartList){
if(c.getId() == cart.getId()){
c.setNum(c.getNum()+cart.getNum());
hasCart=true;
break;
}
}
if(!hasCart)
cartList.add(cart);
}
response.sendRedirect(nextPage);
}