接上一篇:
1. 全选和取消全选–checkbox
2. 给动态元素添加单击事件
- 删除多条数据
- 需要获取被删除数据的activityId
- 数据在显示时,checkbox这一列是通过如下代码实现的
var htmlStr = "";
$.each(ret.activities,function(index,object){
htmlStr += "";
htmlStr += ""+object.activityId+" ";
...
});
- 由此可见是checkbox的value值就是activityId
- 选中多条数据或者一条数据实现删除,需要把activityId加“&”符号拼接成字符串:id=xx&id=xx&id=xx的形式
- 在$.ajax({})中,字符串赋值给data属性,url为controller层的方法的访问路径
- 下面来实现Service+Dao层
3.Dao层
3.1 ActivityMapper.java接口
添加删除方法deleteActivityByIds(String[] id),参数为数组,返回值为int
int deleteActivityByIds(String[] id);
3.2 ActivityMapper.xml映射文件
添加delete标签
delete from tbl_activity where activity_id in
#{id}
- 重点就是in枚举
- foreach遍历 collection属性为array
4. Service层
4.1 ActivtyService.java接口
添加deleteActivityByIds(String[] ids)方法
int deleteActivityByIds(String[] ids);
4.2 ActivityServiceImpl.java
重写该方法
@Override
public int deleteActivityByIds(String[] ids) {
return activityMapper.deleteActivityByIds(ids);
}
5. Controller层
- 写个delete(String[] ids)方法
- RequestMapping(“/workbench/activity/delete.do”),value值为调用当前方法的jsp所在的目录+方法名+.do
- 直接调用service层的方法,加上try catch
- 定义一个对象ReturnObject object,方法返回值大于0,code值设置为1,else设置为0,
- 返回object,$.ajax({})中的success:function(ret){}接收返回值,判断ret.code是否大于0,大于0,说明运行成功,alert()弹出提示信息。
6. jsp页面
- 获取被选中的checkbox的ids
var ids = $("#tbodyId input[type='checkbox']:checked");
- 先判断id是否为空
- 不为空,window.comfirm(“确定删除吗?”)弹出提示信息,如果用户点击确定,则返回true
- 遍历ids,拼接成id=xx&id=xx&id=xx的形式,$.each()遍历,最后截取最后一个“&”符
var myids = "";
$.each(ids, function (){
myids += "id=" + this.value + "&";
})
myids = myids.substr(0 , myids.length - 1);
- 最后$.ajax({})发送请求
注意这里data数据可以直接赋值,其他情况要写{}大括号,具体看这篇:JQuery.Ajax()的data{}参数
完整代码:
<%
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";
%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
市场活动主页面
市场活动列表
名称
所有者
开始日期
结束日期
Java相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名



