如何从jsp页面删除表记录(没有SQL的表)?

时间:2016-07-08 03:38:59

标签: jsp servlets

<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>

这是我的代码。如何删除临时数据?

我的示例表截图

2 个答案:

答案 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,您可以找到带有循环的用户,然后将其删除