2014-06-08 64 views
1

我想添加多個項目以添加到購物車使用session.i編寫代碼只添加一個項目到購物車。可以üPLZ建議如何我可以添加多個items.plz ??使用會話通過servlet將多個項目添加到購物車

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

您應該使用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); 

編輯:

以顯示列表值,您需要遍歷列表

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

老人們可能會更好 – user3717775

+0

怎麼樣的getAttribute?如果我想顯示結果 – user3717775

+0

@ user3717775,'getAttribute'用於從會話中獲取以前添加的列表以添加新值以列出或顯示結果。 – Masudul

相關問題