`
tiansoft
  • 浏览: 175595 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

巧妙的删除数据后转到当前

阅读更多
我们在做很多项目的时候,总会要删除很多的数据,以前在删除数据的时候只会删除一个,而且在删除成功后跳转到的页面也是从第一页开始,所以感觉到一点都不舒服,总想试一次性的删除很多个数据,就是选中的数据,然后再跳转到删除的那个页面,这样的话效果要好得多,今天在学习和做通讯录的时候终于掌握了该方法,获得很大的收获。其中思路如下:
1.首先在显示信息页面添加一个操作烈,该列是一个复选框,可以支持多选,反选,清空的功能,该功能是用JavaScript进行控制,主要方法如下:
全选功能:
function all1(){
var arr = document.getElementsByName("ids");
var size = arr.length;
for(var i = 0 ; i < size ; i++ ){
        arr[i].checked=true;

     }
}
反选功能:
function reselected(){
     var arr = document.getElementsByName("ids");
     var size = arr.length;
     for(var i = 0 ; i < size ; i++ ){
     arr[i].checked= !arr[i].checked;
     }
  
   }
清空功能:
function clear1(){
   var arr = document.getElementsByName("ids");
   var size = arr.length;
   for(var i = 0 ; i < size ; i++ ){
arr[i].checked=false;

}   
  
}
然后获取它的id:
function $(id){
      return document.getElementById(id);
   }
function delForm(){
      var f = $("delForm");
      f.submit();
   }
提交到servlet页面上进行处理和控制:
servlet的页面控制代码可以获取要删除的数据,把它存到一个数组里面,然后调用java方法进行统一的删除。其中java方法的代码如下:
public void removeLinkManById(String[] ids) {
if(ids == null)return;
StringBuffer sb = new StringBuffer();
for(String id : ids){
sb.append(id+",");
}
String sb1 = sb.substring(0, sb.length()-1);
String sql = "delete from t_linkman where id in ("+sb1+")";
SQLHelper.update(sql,null);
}

在servlet页面中进行调用和页面跳转,实现跳到当前页面:
      //获取要是删除的数据
      String [] ids = request.getParameterValues("ids");
     //调用删除方法
      LinkManService.getInstance().removeLinkManById(ids);
      //获取http头,就是获取当前的路径
      String path = request.getHeader("Referer");
      //该方法是如果当前页全部删除了就不能再跳,要跳到前一页,该方法一会将介绍
      String path1 = PageNoConvert.convert(path);
                    //request.getRequestDispatcher("main1.jsp").forward(request, response);
     //重定向转到当前页面,在此不能使用转发,转发将会出错
       response.sendRedirect(path1);

PageNoConvert类:(主要功能是为了防止用户全部删除页面后,返回到的页是空的,所以要做相应的处理,转向前一页,达到一定的效果),该类的代码如下:
public final class PageNoConvert {


/**该类完全都是运用字符串的处理方式
* pageNo=3  如果3没在内容跳到pageNo = 2;
* @param url
* @return
*/
public static String convert(String url){
if(url == null)return null;

//必须 4 位置
int index = url.indexOf("pageNo")+7;
//pageNo = 4
String pageNo = url.substring(index);

if(pageNo == null)return null;
int page = Integer.parseInt(pageNo);

        boolean exists = LinkManService.getInstance().isExistsByPageNo(page);
       
        //这一页己经不存在内容
        if(exists == false){
        page = page - 1;
        }
        if(page < 1){
        page = 1;
        }
       
        String nurl = url.replaceAll(pageNo,Integer.toString(page));

    return nurl;

}
这样的方法并不是很好,但是对于初学者来说是一种进步,在未来的工作当中,将会很有用处!
分享到:
评论

相关推荐

    基于区块链的云数据删除验证协议.pdf

    当用户请求删除数据时,服务提供商不仅会从服务器上删除数据,还会生成一个包含删除信息的哈希值,并将这个哈希值记录到区块链上。由于区块链的特性,一旦记录,哈希值就无法被修改,从而为用户提供了一种验证数据...

    ArcGIS教程:在页面布局中处理数据框

    假设您已经在数据视图中为某个海洋区域添加了标注,但在切换到布局视图后发现该标注与数据框的边缘过近,可能会影响整体布局的效果。此时,您无需在两个视图之间来回切换,而是可以直接在布局视图中将该数据框设为...

    ListView加载动画及滑动删除item

    在检测到滑动后,我们需要显示一个指示器(比如一个删除图标),表示当前item可以被删除。这可以通过修改item的布局或使用动画实现。 #### 2.3 处理删除逻辑 当用户滑动到特定阈值时,触发删除操作。这通常涉及...

    约瑟夫环数据结构

    总结来说,约瑟夫环问题主要涉及了循环链表、节点删除、以及动态规划等概念,通过巧妙的数据结构设计和算法实现,可以有效地解决这一问题。在编程实践中,理解并掌握这种问题的解决方案,对于提升数据结构和算法设计...

    删除链表中的节点(仅仅传入删除节点 无头结点+无遍历)1

    // 由于没有头结点,我们不能直接访问前一个节点,但是我们可以将当前节点的值替换为其后一个节点的值,这样从视觉上看,当前节点就被"删除"了 node-&gt;val = node-&gt;next-&gt;val; // 然后,我们将当前节点的next指针...

    ListView仿qq微信侧滑删除

    在实际开发中,我们还应考虑一些其他细节,比如防抖动机制(防止快速滑动时误触发删除)、回弹效果(手指松开后Item能平滑返回原位)以及处理边界条件(如滑动到列表顶部或底部时的限制)。此外,为了提高用户体验,...

    数据结构实现约瑟夫环问题,能运行

    4. 当报数到指定值时,删除当前节点,并更新报数变量为1。 5. 将指针移动到下一个节点,继续报数,重复步骤4,直到链表只剩下一个节点。 在编程实现过程中,需要注意处理链表的删除操作,这通常涉及到前后节点的...

    合工大数据结构实验 队列.zip

    《合工大数据结构实验:深度探索队列》 在计算机科学中,数据结构是组织、存储和处理数据的重要工具,它对于算法设计和系统效率有着深远的影响。在本实验中,我们将聚焦于一种基础但至关重要的数据结构——队列。...

    Android源码——listview 滑动删除(具体效果360手机卫士后台通知).7z

    当检测到滑动操作并且达到一定阈值时,可以显示一个删除提示,例如一个小图标或文字,告诉用户当前项可以被删除。这通常通过改变ListView项的ViewStub或ImageView来实现。 4. **处理滑动释放**: 当用户松手时,...

    利用python在大量数据文件下删除某一行的例子

    这里的关键在于定位到需要删除的行,并且正确地移动文件指针来覆盖掉那行数据。 以下是一个具体的示例: ```python def delete_line(file_path, line_number): with open(file_path, 'r') as old_file, open(file...

    华容道与数据结构

    这个游戏涉及到了策略、逻辑和空间想象能力,而在编程领域,解决华容道问题则可以巧妙地运用数据结构和算法来实现。 数据结构是计算机科学中的核心概念,它是存储和组织数据的方式,直接影响到程序的效率和可行性。...

    用ChatGPT 处理复杂 Excel 数据.pdf

    在当前技术条件下,ChatGPT虽然无法直接处理大量数据或接收文件,但我们可以巧妙地利用它作为工具,与Excel结合进行复杂的分析工作。以下是如何借助ChatGPT进行数据分析的详细步骤。 1. **整体思路** - 首先,我们...

    基于相似度和局部性的高性能重复数据删除索引

    这包括了对数据的预处理、分段、索引构建、查找以及最终的数据块删除等流程,每个环节都必须进行精心设计和优化,以确保系统的高性能。 总的来说,SiLo系统代表了一种在数据去重领域中的创新思路,它通过在数据结构...

    高级数据结构(一些实用的数据结构算法)

    - **实现方式**:在更新数据之前创建当前状态的完整副本,然后对副本进行修改。 #### 三、搜索树 **2.1 两种搜索树模型 (Two Models of Search Trees)** - **平衡搜索树**:树的高度尽可能保持平衡,以提高查找...

    武汉理工大学数据结构综合实验-欢乐连连看

    在“武汉理工大学数据结构综合实验-欢乐连连看”这个项目中,我们可以看到数据结构的应用被巧妙地融入到了一个游戏设计中。这个实验的目的可能是让学生在实践中理解和掌握数据结构的基本概念和算法。 首先,我们...

    数据结构课程设计--猴子选大王

    在IT领域,数据结构与算法是核心的基础,它们直接影响到程序的效率和性能。这次的课程设计题目——“猴子选大王”,实际上是一个巧妙运用算法解决的问题。这个题目看似简单,却蕴含了丰富的算法思想,通过它我们可以...

    让Excel巧妙实现表格自动隔行着色.docx

    本文将详细介绍如何巧妙地使用条件格式和公式来实现这一功能。 首先,打开Excel工作簿并选择你要着色的数据区域。你可以通过直接点击并拖动鼠标来选择特定的行和列,或者使用快捷键Ctrl+A来选中整个工作表。选择...

    数据结构(C#语言描述)-陈广编著中的几个演示程序

    5. **虚拟哈希表**:哈希表是通过哈希函数将数据映射到数组的一种数据结构,提供快速的查找、添加和删除操作。虚拟哈希表可能涉及了哈希冲突解决策略(如开放寻址法、链地址法),以及动态扩容等技术,使得在内存...

    顺序表的顺序表示(3).zip

    在这个特定的问题中,我们关注的是如何在长度为n的顺序表L中,通过高效的算法删除所有值为x的数据元素,同时保持时间复杂度为O(n)和空间复杂度为O(1)。这在C语言编程中是一个常见的挑战,因为我们需要巧妙地利用顺序...

    数据结构学习。 1、啊哈 算法。.zip

    数据结构是计算机科学中的核心概念,它涉及到如何在内存中有效地组织和管理数据,以便进行高效的数据处理和算法实现。"啊哈算法"通常指的是那些能够解决特定问题、具有独特洞察力或巧妙思维的算法,它们能让我们在...

Global site tag (gtag.js) - Google Analytics