0

下のギャラリーでカートに追加をクリックするたびに、選択した特定のアイテムのIDを渡したい

問題: 1-サーブレットが 1 つの製品 (最初の製品) をカートに追加すると、URL は次のようになります: local.../DisplayCart?productId=01&productId=02&action=addtocart

  <form action="/DisplayCart">
 <c:forEach var="product" items="${products}">
                    <tr>
                        <td>${product.name}</td>
                        <td>${product.description}</td>
                        <td>${product.price}</td>
                        <td></td>
                        <td>
                            <input type="hidden" name="productId" value="${product.id}">
                            <input type="submit" name="action" value="addtocart"></td>
                    </tr>
                </c:forEach>

         <form action="<c:url value='/DisplayCart'/>">
        <table>
            <c:forEach var="item" items="${cart.items}">
                    <tr>
                        <td>
       <input type="hidden" name="productId" value="${item.product.id}">
        <input type="text" size="2" name="quantity" value="${item.quantity}">
                            <input type="submit" value="Update">
                        </td>
                        <td>${item.product.name}</td>
                        <td>${item.product.description}</td>
                        <td>${item.product.price}</td>
               <td><input type="submit" name="removeButton" value="Remove">       </td>
                    </tr>
            </table>
                </form>
            </c:forEach>
4

1 に答える 1

0

良い部分を見つけました。

これを交換

       <td><input type="submit" name="removeButton" value="Remove">       </td>

これとともに

       <td><a href="<c:url value='/DisplayCart?productId=${product.id}'/>">add</a></td>

URL は常に /DisplayCart?productId=xx として表示されます

ハッピー

于 2012-09-18T23:57:19.157 に答える