删除选中功能
删除选中功能分析
获取选中条目id的代码实现
list.jsp:
<form id="form" action="${pageContext.request.contextPath}/delSelectedServlet" method="post">
</form>
使用form标签将整个table包起来
给删除选中按钮绑定单击事件:
window.onload = function () { //给删除选中绑定单击事件 document.getElementById("delSelected").onclick = function () { document.getElementById("form").submit(); } }
删除选中的代码实现
UserService接口:
/** * 批量删除用户 * @param ids */ void delSelectedUser(String[] ids);
UserServiceImpl实现类:
@Override public void delSelectedUser(String[] ids) { //1、遍历数组 for (String id : ids) { //2、调用删除 dao.delete(Integer.parseInt(id)); } }
DelSelectedServlet类:
@WebServlet("/delSelectedServlet") public class DelSelectedServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1、获取所有的id String[] ids = request.getParameterValues("uid"); //2、调用service删除 UserService service = new UserServiceImpl(); service.delSelectedUser(ids); //3、跳转查询所有Servlet response.sendRedirect(request.getContextPath()+"/userListServlet"); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } }
删除选中的细节处理
设置全选、全不选,以及删除条目提示是否要删除
list.jsp:
<script> function deleteUser(id) { //用户安全提示 if (confirm("确定要删除吗?")){ //访问路径 location.href = "${pageContext.request.contextPath}/delUserServlet?id="+id; } } window.onload = function () { //给删除选中绑定单击事件 document.getElementById("delSelected").onclick = function () { if (confirm("确定要删除选中条目吗?")){ //判断是否有选中条目 var flag = false; var cbs = document.getElementById("uid"); for (var i = 0; i < cbs.length; i++) { if (cbs[i].checked){ //有一个条目选中了 flag = true; break; } } if (flag){//有条目被选中 //表单提交 document.getElementById("form").submit(); } } } //获取第一个cb document.getElementById("firstCb").onclick = function () { //获取下边列表中所有的cb var cbs = document.getElementById("uid"); //遍历 for (var i = 0; i < cbs.length; i++) { //设置这些cb的checked状态 = firstCb.checked cbs[i].checked = this.checked; } } } </script>
UserServiceImpl实现类:
@Override public void delSelectedUser(String[] ids) { if (ids!=null && ids.length>0){ //1、遍历数组 for (String id : ids) { //2、调用删除 dao.delete(Integer.parseInt(id)); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix