gpt4 book ai didi

java - 如何使用 boolean 方法从购物车中删除对象?

转载 作者:行者123 更新时间:2023-11-30 01:43:59 25 4
gpt4 key购买 nike

我有问题。我有项目要做,我必须制定 boolean 方法从购物车中删除书籍

我试过了

在我的购物车模型中

    public boolean supprimer(String isbn)
{

List<LivreAchete> listelivre = (List<LivreAchete>) request.getSession().getAttribute("panier");
listelivre = this.getListe();

if(listelivre.removeIf((e)->e.getIsbn().equals(livre.getIsbn())))
{

request.getSession().setAttribute("panier",listelivre);
return true;

}
else
return false;

}

在我的 Controller 中

@RequestMapping(value="/librairie/supprimerLivre/{isbn}", method = RequestMethod.GET)
public String supprimerLivre(@PathVariable("isbn") String isbn, HttpServletRequest request){
try{
gestPanier = new GestPanier(request);
//rechercher le livre qui correspond a l'isbn passer en parametre
//LivreAchete livre = gestPanier.getListe().stream().filter(c -> c.getIsbn().equals(isbn)).findFirst().get();
//supprimer le livre
gestPanier.supprimer(isbn);
return "redirect:/librairie/afficherPanier";
}
catch(Exception ex){
return "redirect:/librairie/"Error"
}
}

但是当我运行我的项目并尝试删除书籍时它不起作用有人可以帮我找出我的错误吗?

最佳答案

由于我们看不到其余的类,所以很难看出发生了什么,但我的第一印象是这里的代码没有意义:

List<LivreAchete> listelivre = (List<LivreAchete>)request.getSession().getAttribute("panier");
listelivre = this.getListe();

您正在初始化 LivreAchete List 对 session 属性的引用,然后直接将这个新声明的 listelivre 设置为 getList() 的返回值。

我会仔细看看这部分代码,但我很难说出你对这段代码的意图。

关于java - 如何使用 boolean 方法从购物车中删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com