2016-01-05 16 views
1

我得到了另一個問題,在我的購物車(SQL表)中放置「刪除」按鈕 我想讓我的光標位於刪除按鈕中,例如ID爲36的行然後在該按鈕鏈接將適合行的ID,36Spring MVC - 使用JSP表刪除SQL中的行

這是我的代碼:

<form action="/OnlineShop/cart/selectedItem=${cart.getID()}" method="post"> 
<div style="padding-right: 40px"> 
    <table border="1"> 
     <tr> 
      <td>ID</td> 
      <td>Product</td> 
      <td>Name</td> 
      <td>Company</td> 
      <td>Type</td> 
      <td>Price</td> 
      <td>Action</td> 
     </tr> 
     <c:forEach var="cart" items="${carts}"> 
      <tr> 
       <td>${cart.getID()}</td> 
       <td><img src="${cart.getProduct()}" /></td> 
       <td>${cart.getName()}</td> 
       <td>${cart.getCompany()}</td> 
       <td>${cart.getType()}</td> 
       <td>${cart.getPrice()}</td> 
       <td><input type="submit" value="Delete"/></td> 
      </tr> 
      </c:forEach> 
    </table>   
</div> 
</form> 

我並不感到驚訝,這是行不通的,就像我想(IDS不顯示當我得到我的光標刪除,因爲表單動作不知道這是什麼字符串?),我試過這樣的事情:

<c:forEach var="cart" items="${carts}"> 
<form action="/OnlineShop/cart/selectedItem=${cart.getID()}" method="post"> 
<div style="padding-right: 40px"> 
    <table border="1"> 
     <tr> 
      <td>ID</td> 
      <td>Product</td> 
      <td>Name</td> 
      <td>Company</td> 
      <td>Type</td> 
      <td>Price</td> 
      <td>Action</td> 
     </tr> 
      <tr> 
       <td>${cart.getID()}</td> 
       <td><img src="${cart.getProduct()}" /></td> 
       <td>${cart.getName()}</td> 
       <td>${cart.getCompany()}</td> 
       <td>${cart.getType()}</td> 
       <td>${cart.getPrice()}</td> 
       <td><input type="submit" value="Delete"/></td> 
      </tr> 
    </table>   
</div> 
</form> 
</c:forEach> 

它運作良好,除了每行都與休息行分開。這就像一個表(帶有所有標記的列)對我的SQL數據庫中的一行負責。我怎樣才能解決這個問題?

回答

1

你可以做到這一點的JS,但它可以爲你工作:

<div style="padding-right: 40px"> 
     <table border="1"> 
      <tr> 
       <td>ID</td> 
       <td>Product</td> 
       <td>Name</td> 
       <td>Company</td> 
       <td>Type</td> 
       <td>Price</td> 
       <td>Action</td> 
      </tr> 
      <c:forEach var="cart" items="${carts}"> 
       <tr> 
        <td>${cart.getID()}</td> 
        <td><img src="${cart.getProduct()}" /></td> 
        <td>${cart.getName()}</td> 
        <td>${cart.getCompany()}</td> 
        <td>${cart.getType()}</td> 
        <td>${cart.getPrice()}</td> 
        <td><form action="/OnlineShop/cart/selectedItem=${cart.getID()}" method="post"><input type="submit" value="Delete"/></form></td> 
       </tr> 
       </c:forEach> 
     </table>   
</div> 
+0

爲什麼我沒有早點想到呢?謝謝,它的作品:) – dante

+0

爲什麼提交單一事件?你爲什麼不考慮Ajax? –