如何在JSP中向arrayList添加项目并在另一个文件中显示

sirbozc5  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(123)

我正在做我的学校项目,我在向arrayList添加项时遇到问题。
我需要在单击按钮后将按钮值中的特定产品添加到cartList,然后在cart.jsp文件中显示它,方法与下面的代码相同。
cart.jsp与index.jsp位于同一文件夹中
这是我的索引.jsp:

<%
  ArrayList<Product> productList = null;
  ArrayList<Product> cartList = null;

  for (Product product : productList) { %>
   <div class="menu-item">
    <div class="product-info">
        <h3><%=product.getName() %></h3>
        <p class="price"><%=product.getPrice() %></p>
        <p class="category"><%=product.getCategory() %></p>
         </div>
        <form class="add-to-cart">
         <button value="<%=product%>">Add</button>
        </form>
  </div>
 <% }
%>
ig9co6j1

ig9co6j11#

您需要将action放到form标记中以指向cart.jsp,并在按钮上加上name & submit类型以获取对参数的引用:

<form class="add-to-cart" action="cart.jsp">
    <button name="product" type="submit" value="<%=product%>">Add</button>
</form>

cart.jsp中,获取产品,在productList中查找它,然后将其添加到购物车列表中:

<%
   ArrayList<Product> productList = ...;
   ArrayList<Product> cartList = ...;

   String product = request.getParameter("product");
   for (Product p : productList) {
       if (p.toString().equals(product)) {
           cartList.add(p);
           break;    
       }
   }
%>

相关问题