<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>
这是我的代码。如何删除临时数据?
我的示例表截图
答案 0 :(得分:0)
您的删除功能应向您的servlet发送删除记录的请求。所以,你应该有这样的/ yourServlet?{id}。您在servlet中的代码应该在用户集合中查找{id}并将其删除。我不确定(没有SQL的表)的含义,但我认为你之前在jsp文件中有sql的东西?
答案 1 :(得分:0)
我建议您将按钮更改为调用servlet的超链接 像这样:
<a class=" btn btn-danger btn-sm " href="Deleteservlet?email=${user.email}>Delete</a>
我放了user.email,因为它常常是一种识别用户的方法,您可以使用用户ID更改它
并在你的servlet中:(在doGet()方法中)
String email = request.getParameter("email");
//call a method to delete this user example deleteUser(email);
如果用户是ArrayList,您可以找到带有循环的用户,然后将其删除