2016-10-20 5 views
0

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;">&#8369; ${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.

+0

Wo ist „aus dem Warenkorb entfernen“? Wenn der Knopf das Formular abschickt, wird es alle 'input: upc' Felder von Ihrer' $ {productsInCart} ' – bhantol

+0

In der letzten, mein Freund haben. saluyotamazing

+0

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

Antwort

0

Basierend auf der Annahme, in meinem Kommentar, dies zu tun:

die Code-Taste
<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"> 
      <form action="${pageContext.request.contextPath}/customer/removeProduct" method="post"> 
       <input type="hidden" name="page" value="${page}"> 
       <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;">&#8369; ${product.totalPrice()}</td> 
        <td><input type="submit" class="btn btn-warning btn-xs" 
         value="Remove from cart"></td> 
       </tr> 
      </form> 
     </c:forEach> 
    </tbody> 
</table> 
+0

Sollte ich das

Tag entfernen ??? – saluyotamazing

+0

Ja. Verschieben Sie den Gültigkeitsbereich des Formulars in das For-Element – bhantol

Verwandte Themen