晚上好,我在电子商务网站上有一个Spring MVC项目。 关于购物车管理,当我通过点击“Ajouter au panier”将产品添加到购物车时,它添加了良好,但问题是如果我添加另一个产品,我显示第二个产品。 我做了“println”,我注意到“model.asMap()。get(”panier“)”总是返回null。请问有什么问题? 以下是控制台,控制器和index.jsp
上的一些屏幕打印控制器
@RequestMapping(value = "/ajouterAuPanier")
public String ajouterAuPanier(@RequestParam Long idArticle, @RequestParam int quantite, Model model) {
System.out.println("111111111111111111111111111111111111111111111");
Panier panier = null;
if (model.asMap().get("panier") == null) {
System.out.println("222222222222222222222222222222222222222222222");
panier = new Panier();
System.out.println("333333333333333333333333333333333333333333333");
model.addAttribute("panier", panier);
System.out.println("9999999999999999999999999999999" + panier.getItems().size());
} else System.out.println("555555555555555555555555555555555555555555555");
panier = (Panier) model.asMap().get("panier");
panier.addArticle(metier.getArticle(idArticle), quantite);
model.addAttribute("categories", metier.listCategories());
model.addAttribute("articles", metier.listArticles());
return "index";
}