2014-07-09 11 views
-1

Je souhaite supprimer l'article ajouté au panier. Le panier aura les éléments ajoutés, avec le bouton de suppression contre chaque élément.Lorsque je clique sur le bouton de suppression, l'article n'est pas retiré du panier.Charges de chargement avec des éléments déjà ajoutés.Retirer un article du panier

Code contrôleur pour suppression

@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

Où est l'instance 'cart' pour l'utilisateur particulier, est-il stocké dans' HttpSession' ou autre chose? – Arvind

+1

Merci pour votre aide. S'il vous plaît voir la réponse. – user3785322

Répondre

0

Son une question d'égalité d'objet, qui utilise une liste en cours de fonctionnement remove(). J'ai ajouté equals() et hashcode(), (les deux remplacent) à la classe de produit. Maintenant son fonctionnement bien.

Questions connexes