Ich habe eine Tabelle, die das gesamte Produkt im Warenkorb des Kunden darstellt, der eine Schaltfläche "vom Warenkorb entfernen" enthält. Es ermöglicht dem Benutzer, ein bestimmtes Produkt im Warenkorb zu entfernen. Hier ist der Code:Warum verhält sich mein Tisch so?
<form
action="${pageContext.request.contextPath}/customer/removeProduct"
method="post">
<input type="hidden" name="page" value="${page}">
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Quantity</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
<c:forEach items="${productsInCart}" var="product"
varStatus="status">
<input type="hidden" class="form-control" name="upc"
value="${product.getProduct().getUpc()}">
<tr class="warning">
<td>${product.getProduct().getName()}</td>
<td>${product.getQuantity()}</td>
<td style="color: green;">₱ ${product.totalPrice()}</td>
<td><input type="submit" class="btn btn-warning btn-xs"
value="Remove from cart"></td>
</tr>
</c:forEach>
</tbody>
</table>
</form>
Ein Produkt wird entfernt, indem man seinen UPC (Universal Product Code) in den Controller sendet. Wenn Sie jedoch auf die Schaltfläche "Vom Einkaufswagen entfernen" klicken, werden die UPCs aller Produkte im Einkaufswagen gesendet. Ich weiß nicht, warum das passiert.
Wo ist „aus dem Warenkorb entfernen“? Wenn der Knopf das Formular abschickt, wird es alle 'input: upc' Felder von Ihrer' $ {productsInCart} ' – bhantol
In der letzten, mein Freund haben.
Ich habe es. Es wird das Formular mit dem gesamten UPC senden, so dass der Code sich so verhält, wie er sollte. Anscheinend möchten Sie versuchen, nur das Produkt zu entfernen, auf dem remove aufgerufen wird. – bhantol