2014-07-09 237 views
-1

我想刪除添加到購物車的商品。購物車將有添加項目,每個項目都有刪除按鈕。當我點擊刪除按鈕時,該項目不會從購物車中移除。購物車會加載已添加的項目。爲刪除從購物車中刪除商品

@RequestMapping("deletefromcart.html") 
    public ModelAndView removeFromCart(@RequestParam("id") int id) { 
     Product requiredProduct = productService.getProductById(id); 
     cart.removeItem(requiredProduct); 
     return new ModelAndView("deletefromcart"); 
    } 

控制器代碼Cart.java

@Component 
@Scope("session") 
public class Cart { 

    private List<Product> shopping = new ArrayList<Product>(); 

    public void addItem(Product newItem) 
    { 
     this.shopping.add(newItem); 
    } 

    public void removeItem(Product newItem) 
    { 
     this.shopping.remove(newItem); 
    } 

    } 
+0

哪裏是特定用戶維護的'cart'實例,是否存儲在'HttpSession'或其他東西? – Arvind

+1

感謝您的幫助。請看答案。 – user3785322

回答

0

及其對象的相等,其中列表中刪除()操作過程中使用的問題。我將equals()和hashcode()(都覆蓋)添加到產品類中。現在它的工作正常。

相關問題