`
uule
  • 浏览: 6349098 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

[基础]由复选框实现的批量删除

    博客分类:
  • JSP
 
阅读更多

批量删除:

选中多个复选框:

每一条记录:<input type="checkbox" name="delete" value="${Hotel.id}"/>
 
function doDelete(){
				var inputs = document.getElementsByName("delete");
				var flag = false;
				var ids = "";	
				for(var i =0 ; i<inputs.length;i++ ){
					if(inputs[i].checked){
						flag = true;
						if(ids == ""){
							ids = inputs[i].value;
						}else{
							ids += ","+inputs[i].value;
						}
					}
				}
				if(!flag){
					alert("Please select the data you want to delete");
					return;
				}
				if(!confirm("Are you confirm to delete?")) return;
				$("doAction").value = "delete";
				document.forms[0].action += "?ids=" + ids;
				document.forms[0].submit();
			}

 删除时先由Id查出对象,再删除对象,即可实现删除!

 

else if("delete".equalsIgnoreCase(doAction)){
			String deleteIds = request.getParameter("deleteIds");
			String[] ids = deleteIds.split(",");
			List<UnsubscribeEmail> list = (List<UnsubscribeEmail>)session.getAttribute(MyConstants.UN_SUBSCRIBE_EMAIL); //数据列表
			for(String str : ids){
				Integer id = Integer.parseInt(str);
				UnsubscribeEmail u = unsubscribeEmailFacade.findById(id);
				if(u!=null){
					unsubscribeEmailFacade.delete(u);
					for(UnsubscribeEmail uEmail : list){
						if(uEmail.getId().equals(id)){
							list.remove(uEmail);   //将要删除的数据的对象从列表中删除
							break;
						}
					}
				}
			}
			request.setAttribute(MyConstants.MESSAGE_KEY, "Delete Success.");
			session.setAttribute(MyConstants.UN_SUBSCRIBE_EMAIL, list);
		}
		return "success";
	}
 
public BookingHotel findById(String id) throws Exception {
		DetachedCriteria detachedCriteria = DetachedCriteria.forClass(BookingHotel.class);
		detachedCriteria.add(Expression.eq("id", id));
		List<BookingHotel> list = this.getHibernateTemplate().findByCriteria(detachedCriteria);
		if (list.size() > 0) {
			return list.get(0);
		}
		return null;
	}

比较基础的东西。。。

0
0
分享到:
评论

相关推荐

    jsp使用复选框做成的批量删除

    本教程将详细讲解如何利用JSP和复选框实现批量删除的功能。 首先,我们需要理解JSP的基本结构和工作原理。JSP是Java的一种视图技术,它允许我们在HTML页面中嵌入Java代码,从而动态生成网页内容。在批量删除的场景...

    javascript 实现复选框全选/取消功能

    ### JavaScript 实现复选框全选/取消功能 在网页开发中,经常需要用到复选框全选或取消的功能。本文将详细介绍如何通过JavaScript实现这一功能,并解析提供的代码片段。 #### 1. 功能概述 本功能的目标是实现一个...

    jquery复选框全选操作

    在本示例中,我们将聚焦于jQuery实现复选框的全选与反选功能,这对于创建数据筛选或批量操作的用户界面非常有用。下面将详细介绍这个功能的实现方式。 首先,我们需要在HTML页面中设置一组复选框,通常我们会为这些...

    带右键菜单跟复选框的树控件

    复选框的引入提供了多选机制,使得用户可以一次性选择多个节点进行批量操作,比如批量删除或修改。这种设计在处理大量数据时非常实用,减少了用户的操作步骤。 关于"工程内包含数据库建库建表脚本",这表明开发者...

    一个非常经典的带复选框的树形菜单

    例如,在文件管理器中,用户可以通过复选框一次性选择多个文件或文件夹进行复制、移动或删除操作。 “经过修改后,更加的简单”这部分描述可能意味着这个树形菜单在原有的基础上进行了优化,简化了用户交互过程,...

    复选框的全选和反选、复选框的全选和反选

    总之,复选框的全选和反选功能是UI交互设计中的基础元素,它在数据管理、用户选择和批量操作等场景中起到关键作用。理解和熟练运用这一功能,可以提升应用的易用性和效率。在实际开发中,我们需要根据具体的技术栈和...

    JS全选框(复选框).zip

    总之,这个“JS全选框(复选框).zip”示例提供了一个基础的全选功能实现,涵盖了JavaScript DOM操作、事件监听和处理的基础知识,对于初学者来说是一个很好的学习资源。通过学习和实践这个示例,你可以更好地理解和...

    Flex 全选效果 批量删除

    本示例项目“Flex全选效果批量删除”聚焦于如何实现这些组件的一个实用功能,即用户可以通过全选复选框来一次性选择多个条目进行批量删除。这在数据管理界面中非常常见,能提升用户体验。 首先,`AdvancedDataGrid`...

    带复选框的表格树,可自由配置,带示例

    2. **复选功能**:在树节点上添加复选框,使得用户可以多选节点进行操作,例如批量删除、修改状态等。复选框的选中状态管理需要精心设计,确保父子节点间的关联逻辑正确无误。 3. **样式定制**:组件应该支持CSS...

    jsp+servlet批量删除

    通过以上步骤,我们可以利用JSP和Servlet实现批量删除功能。这个实例强调了前后端交互、数据库操作以及用户交互的设计,是Web开发中一个基础但重要的实践。在实际项目中,还可以进一步优化,比如引入Ajax无刷新删除...

    jquery实现带复选框的表格行选中删除时高亮显示

    本文将详细介绍如何使用jQuery技术实现一个带有复选框的表格,在选中行或删除时,将复选框所在的行进行高亮显示的效果。 1. 知识点概述 - jQuery基础:jQuery是一个快速、小巧、功能丰富的JavaScript库。它使得...

    PHP ajax+jQuery 实现批量删除功能实例代码小结

    首先,我们来了解下实现批量删除功能的基础知识点。在PHP和jQuery的交互过程中,通常会涉及到以下几点: 1. 后端PHP脚本:负责处理前端发送的请求。在批量删除功能中,PHP脚本会接收前端传来的数据(通常是需要删除...

    Ext中grid多行数据全部删除

    具体实现方式为,在获取所有选中行的ID后,调用服务器端接口,传递这些ID进行批量删除操作。这里需要注意的是,删除操作应该在服务器端完成,前端负责发送请求并将结果反馈给用户。 1. **服务器端接口设计**: - ...

    JS控制选择框全选取消全选

    本文将详细解析如何利用JS控制选择框(通常为复选框)的全选与取消全选功能,以及在此基础上实现批量操作。 ### 核心知识点:JS控制选择框全选/取消全选 #### 1. HTML结构定义 在HTML文档中,选择框(复选框)由`...

    thinkphp框架实现删除和批量删除

    本例中,视图部分使用了一个HTML表格来展示数据列表,并且每条数据旁边都放置了一个复选框,允许用户选择多条记录进行批量删除。删除按钮被放置在表格之外,以便于触发表单的提交动作。 ```html &lt;!-- 表格头部...

    webform_三层_增删改_分页_批量删除

    通常,用户可以通过复选框选择记录,然后点击“批量删除”按钮。业务逻辑层接收到选中的ID集合,根据这些ID执行删除操作。为防止误操作,通常会弹出确认对话框。 在“ThreeTire_CURD_DelBatch_Paged”这个项目中,...

    PHP+JS实现批量删除数据功能示例

    表单中包含了多个复选框,每个代表一条数据,它们的值是数据库中的ID。用户可以通过选中复选框来选择要删除的记录。表单还有一个全选和反选按钮,以及一个提交按钮,用于执行删除操作。表单的`onsubmit`属性设置为`...

    通用的JSP分页+增删改查+批量删除

    批量删除允许用户一次选择多条记录进行删除,通常需要前端提供多选功能(如复选框)和确认操作。后端需要处理这些选中的主键,然后执行一条删除语句,或者循环执行多次单条删除。 **实现方法** 在这个项目中,可能...

    springmvc+mysql增删改查批量删除异步请求全选反选

    全选/反选功能是用户界面的一个便利设计,通过复选框让用户快速选择所有或取消所有记录,这需要在前端JavaScript和后端Controller之间进行有效的数据交互。 异步请求是现代Web应用中提升用户体验的关键技术,它允许...

    java 分页、批量删除

    1. **前端交互**:用户通过复选框或其他方式选择待删除的记录,提交到服务器。 2. **后端处理**:服务器接收到请求后,解析选中的ID集合,然后构建删除语句。这里需要注意防止SQL注入。 3. **数据库操作**:执行...

Global site tag (gtag.js) - Google Analytics