後端 Servlet
// ListUserServlet.doGet
List list = userDao.findAll();
request.setAttribute("users", list);
request.getRequestDispatcher("/userList.jsp").forward(request, response);
JSP 頁面
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
<table>
<tr><th>ID</th><th>用戶名</th><th>操作</th></tr>
<c:forEach items="${users}" var="u">
<tr>
<td>${u.id}</td>
<td>${u.username}</td>
<td>
<a href="deleteUser?id=${u.id}" onclick="return confirm('確定刪除?')">刪除</a>
</td>
</tr>
</c:forEach>
</table>
刪除 Servlet
// DeleteUserServlet.doGet
String id = request.getParameter("id");
userDao.delete(Integer.parseInt(id));
response.sendRedirect("listUsers");
關鍵點
- JSTL `` 遍歷 `${users}` 集合。
- 刪除鏈接攜帶 `id` 參數,JS `confirm` 防誤刪。
- 刪除後重定向列表頁,避免重複提交。