我想添加多个项目以使用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>");
答案 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());
}