我正在製作購物車項目。如何將多個商品添加到購物車而不會覆蓋以前的商品
當我將其他物品添加到購物車時,它會覆蓋購物車中的上一個物品。
Item類
private int productId;
private String brand;
private String productName;
private double unitPrice;
private int quantity;
private String mainPicture;
private double totalPrice;
//then getters and setters.
ShoppingCart類
//method to add to cart
public List<Item> addToCart(int productId, String brand, String productName,
double unitPrice, int quantity, String mainPicture) {
Item cartItems = new Item();
double totalPrice = 0.0;
totalPrice = quantity*unitPrice;
cartItems.setProductId(productId);
cartItems.setBrand(brand);
cartItems.setProductName(productName);
cartItems.setUnitPrice(unitPrice);
cartItems.setQuantity(quantity);
cartItems.setMainPicture(mainPicture);
cartItems.setTotalPrice(totalPrice);
cart.add(cartItems);
getCalculatedOrderTotal();
return cart;
}
的Serlvet代碼
List<Item> shoppingCart = cart.addToCart(productId, brand, productName, unitPrice, quantity, mainPicture);
session.setAttribute("shoppingCart", shoppingCart);
jsp
代碼
<c:forEach items="${shoppingCart}" var="cartItems">
<td id="shoppingTd">${cartItems.productName}</td>
</c:forEach>
我需要能夠對許多商品添加到購物車沒有覆蓋在車前一個項目。
你可以顯示方法的正文getCalculatedOrderTotal() –