2016-07-08 17 views
0
<section> 
    <div class="container"> 
     <table class="table table-striped table-bordered table-hover"> 
     <thead> 
     <tr> 
     <th>Id</th> 
     <th>Name</th> 
     <th>Email</th> 
     <th>Address</th> 
     <th>Function</th> 
     </tr> 
     </thead> 
     <tbody> 
      <c:forEach items="${users}" var="user" varStatus="status"> 
     <tr> 
      <td >${status.count}</td> 
      <td ><c:out value="${user.name}"></td> 
      <td><c:out value="${user.email}"></td> 
      <td><c:out value="${user.address}"></td> 
      <td> 
      <div class="btn-group"> 
      <button type="submit" class="btn btn-primary" onclick = "Edit()">Edit</button> 
       <button type="submit" class="btn btn-primary" onclick = "Delete()">Delete</button>        
      </div> 
      </td> 
     </tr> 
     </c:forEach>     
     </tbody> 
     </table>      
    </div> 
</section> 

ここに私のコードです。一時的なデータを削除するには?jspページ(SQLを持たないテーブル)からテーブルレコードを削除するには?

私のサンプル表のスクリーンショット

答えて

0

はあなたの削除機能は、レコードを削除するために、あなたのサーブレットにリクエストを送信する必要があります。だから、あなたはこの/ yourServlet?{id}のようなものを持っているはずです。サーブレット内のコードは、ユーザーのコレクション内の{id}を探して削除する必要があります。私は(SQLのないテーブル)の意味はわかりませんが、私はあなたが前にJSPファイル内にSQLのものがあるという印象を受けていますか?それは頻繁にユーザーIDとそれを変更することができ、ユーザを識別するための方法ですので、私はuser.emailを入れ

<a class=" btn btn-danger btn-sm " href="Deleteservlet?email=${user.email}>Delete</a> 

+0

ありがとうございます。 SQLがないテーブルは、テーブルのデータがデータベースに格納されていないことを意味します。温度データ。 – Snow

0

は、私はあなたがこのようにサーブレット を呼び出すハイパーリンクのボタンを変更することを示唆しています

とサーブレットで:(のdoGet()メソッドで)

String email = request.getParameter("email"); 
//call a method to delete this user example deleteUser(email); 

ユーザーはArrayListのある場合は、ループで、このユーザーを見つけることができますし、削除してください

+0

ありがとうございました。 – Snow

関連する問題