使用session通过servlet将多个项添加到购物车

时间:2014-06-08 04:13:46

标签: java session servlets

我想添加多个项目以使用session添加到购物车.i只编写代码以将单个项目添加到购物车。你可以告诉我如何添加多个items.plz ??

String name=req.getParameter("n");
        String cost=req.getParameter("c");

        HttpSession s=req.getSession();
        s.setAttribute("name",name);
        s.setAttribute("cost",cost);
        out.println("item successfully added to cart");
        out.println("\n<a href=\'viewserv\'>view cart</a>");

1 个答案:

答案 0 :(得分:0)

您应该使用List添加多个购物车。要存储名称和成本,请使用具有这些属性的模型类Cart

class Cart{
   String name;
   double cost;
  // Getter & Setter

}

现在将多个购物车价值添加到List。以下是示例代码段。

  String name=req.getParameter("n");
  String cost=req.getParameter("c");

  HttpSession s=req.getSession();

  List<Cart> list= (List<Cart>) s.getAttribute("list");

  if(list==null){
    list =new ArrayList<>();
  }
  // Add the name & cost to List
  list.add(new Cart(name, cost));

  s.setAttribute("list",list);

修改

要显示List值,您需要迭代List

 for(Cart cart : list){
   out.println("Name "+ cart.getName());
   out.println("Cost "+ cart.getCost());
 }