Java 使用“删除”按钮从购物车中删除单个项目

Java 使用“删除”按钮从购物车中删除单个项目,java,jsp,servlets,Java,Jsp,Servlets,我试图在单击名为“删除”的按钮时从购物车中删除特定项目。这是我目前拥有的代码 String productName = request.getParameter("product"); String r = request.getParameter("remove"); if (request.getSession().getAttribute("cart") == null) { r

我试图在单击名为“删除”的按钮时从购物车中删除特定项目。这是我目前拥有的代码

    String productName = request.getParameter("product");
    
    String r = request.getParameter("remove");

    if (request.getSession().getAttribute("cart") == null) {
        request.getSession().setAttribute("cart", new ArrayList<Product>());
    }
    
    if (productName != null) {
        Product p = manager.getProduct(productName);

        if (p.getName().equals(productName)) {

            List<Product> cart = (List<Product>) request.getSession().getAttribute("cart");
            cart.add(p);
            request.getSession().setAttribute("cart", cart);

        }  else if (p.getName().equals(r)){
            List<Product> cart = (List<Product>) request.getSession().getAttribute("cart");
            cart.remove(p);
            request.getSession().setAttribute("cart", cart);
        } 
        
    }

    request.getRequestDispatcher("/checkout.jsp").forward(request, response);
}
String productName=request.getParameter(“产品”);
字符串r=request.getParameter(“remove”);
if(request.getSession().getAttribute(“购物车”)==null){
request.getSession().setAttribute(“cart”,new ArrayList());
}
如果(productName!=null){
产品p=manager.getProduct(productName);
如果(p.getName().equals(productName)){
列表购物车=(列表)请求.getSession().getAttribute(“购物车”);
cart.add(p);
request.getSession().setAttribute(“购物车”,购物车);
}else if(p.getName().equals(r)){
列表购物车=(列表)请求.getSession().getAttribute(“购物车”);
移除(p);
request.getSession().setAttribute(“购物车”,购物车);
} 
}
request.getRequestDispatcher(“/checkout.jsp”).forward(请求,响应);
}

调试告诉我remove参数为null。

Hi,如何调用
servlet
?您的表单代码在哪里?您好,
servlet
是如何被调用的?你的表格代码在哪里?