一、前言

最近在做Javaweb的练习,有一个需求是删除表格中勾选的数据,这时需要获取哪个复选框是勾选的, 并提交到servlet中才能调用方法删除,如图

二、思路

在这里可以将整个表格外边加上一个form标签,把表格变成表单,这时就有了表单自带的action属性,就能提交数据到servlet中了。再在servlet中获取所有勾选的复选框就能调用方法进行删除了。

三、实现

jsp页面,在jsp页面中用了jstl标签来动态添加表格行数

编号 姓名 性别
${s.count} ${user.name} ${user.gender}

点击删除选中按钮提交表单我使用js代码来实现,并且为了防止没有勾选复选框点删除选中按钮出现空指针异常,在js里判断必须有勾选才会提交表单。

//给删除选中按钮添加单击事件

document.getElementById("delSelected").onclick = function () {

if (confirm("您确定要删除选中条目吗?")) {

var flag = false;

//判断是否有选中条目

var cbs = document.getElementsByName("uid");

for (i = 0; i < cbs.length; i++) {

if (cbs[i].checked) {

flag = true;

break;

}

}

if (flag) {//有选中条目,再提表单

document.getElementById("form").submit();

}

}

}

把表单提交到servlet中了,就获取勾选复选框的属性值,根据属性值操作数据库删除了

public class DelSelectedServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//1.获取所有勾选的id

String[] ids = request.getParameterValues("uid");

//2.调用service删除,将勾选的复选框所对应的id数组传过去,操作数据库进行删除

UserService service = new UserServiceImpl();

service.delSelectedUser(ids);

//跳转界面

response.sendRedirect(request.getContextPath()+"/userListServlet");

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

this.doPost(request, response);

}

}

java表格选中事件_表格中删除选中的操作相关推荐

  1. java迭代器删除元素_java迭代器中删除元素的操作

    我们知道通过Iterator,可以对集合中的元素进行遍历.那么在其中遇到我们不需要的元素时,可不可以在遍历的时候顺便给删除呢?答案是当然可以.在Iterator下有一个remove函数,专门用于删除的 ...

  2. java 中数组中删除元素_java数组中删除元素的操作

    我们在学习数组的开始,就明确过初始的长度是不可变化的.但是在实际的使用中,难免会涉及到对数组的改动.本篇我们带来的是在数组中删除元素的方法:remove和索引.相信这两种概念大家都不陌生,那么结合了数 ...

  3. 电脑中删除文件显示“操作无法完成,其中的文件已在另一文件或文件夹中打开”

    电脑中删除文件显示"操作无法完成,其中的文件已在另一文件或文件夹中打开" 第一步,打开任务管理器 查看"进程"中是否有和要删除的文件夹相关的进程,有的话就结束掉 ...

  4. list java removeif_java – removeIf()方法.从List中删除所有元素

    我有一个用户列表,我想从我的列表中删除id为 其实我这样做: [...] int pid1 = 1; int pid2 = 2; int pid3 = 3; Predicate personPredi ...

  5. jquery复选框 选中事件 及其判断是否被选中_常用笔记

    checkbox的change事件可监听是否选中状态,也可添加onclick事件. var dom=$('.checkbox'); 1. 判断checkbox是否被选中 var dom=$('.che ...

  6. word中光标选择一列文字_“WORD中要选中光标前所有文字和光标后面所有文字的快捷键是什么?“显示当前位置...

    idea怎么设置选中文件时,自动在左侧弹出文件所在位置及文件 快捷键Alt 1 WORD中要选中光标前所有文字和光标后面所有文字的快捷键是什么? 那不是全部选择了?Ctrl A就行了. 光标前后所有的 ...

  7. dataGridView中删除选中的行

    通过"删除"控件删除选中的行 private void button2_Click(object sender, EventArgs e){if (dataGridView1.Se ...

  8. java notifyall 唤醒顺序_Java线程中的notifyAll唤醒操作(推荐)

    注意: java中的notifyAll和notify都是唤醒线程的操作,notify只会唤醒等待池中的某一个线程,但是不确定是哪一个线程,notifyAll是针对指定对象里面的所有线程执行唤醒操作,指 ...

  9. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些 ...

  10. java swing 注册事件_比较Java Swing中三种注册事件的方法

    Swing 是目前Java中不可缺少的窗口工具组,是建立图形化用户界面(GUI)程序的强大工具.Java Swing组件自动产生各种事件来响应用户行为.Java将事件封装成事件类,并且为每个事件类定义 ...

最新文章

  1. ExclusiveTouch
  2. QT的QJSEngine类的使用
  3. Go语言入门篇-使用Beego构建完整web应用
  4. JavaScript省市二级联动
  5. ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)...
  6. Linux之shell脚本(2)
  7. 计算数字1至10的总和
  8. 搞搞Linux命令--grep
  9. 毕业设计论文-基于matlab的车牌识别系统
  10. async的waterfall
  11. I2S/IIS总线介绍及相关EMC问题
  12. 计算机快捷键知识点,电脑常用快捷键复习知识点.pdf
  13. 一位北大才子的光棍节情诗
  14. 金仓数据库KingbaseES数据库参考手册(服务器配置参数14. 版本和平台兼容性)
  15. 计算机安全应急演练简报,开封市网络安全应急演练表彰大会在计算机与信息工程学院举行...
  16. 【bzoj4292】 [PA2015]Równanie 乱搞
  17. (三)mmclassification图像分类——模型训练
  18. Java + OpenCV 实现图片修复(去水印)(JavaCV)
  19. 记录kettle spoon.bat 无法启动 (系统找不到指定的路径。) 只有无限接近死亡 才能领悟真滴
  20. 增量式编码器的工作原理与使用方法

热门文章

  1. HDU-1013-Digital root
  2. Focal Loss for Dense Object Detection解读
  3. BZOJ 1933 Bookcase 书柜的尺寸
  4. rsyslog及loganalyzer
  5. mysql-proxy读写分离,负载均衡
  6. Mysql触发器与事务
  7. Symbian编程总结-基础篇-活动对象正解(1)-理解活动对象
  8. GML C++ Camera Calibration Toolbox 相机标定畸变矫正
  9. 【OpenCV学习笔记】【函数学习】八(序列数据结构)
  10. Python使用matplotlib画动态图