Servlet 获取 数组id进行批量删除


      把获取的复选框选中的 id(一般来说都是根据id 进行批量删除的) 从jsp页面 传值到Servlet中

   jsp点击事件中:

     var array=[];  //先声明一个数组变量

   var ids=$("input[name='shanchu']:checked").each(function(){  
       array.push($(this).val());                                                     // 遍历 获取的复选框选中的 id ,在进行添加
    })


    $.post("QuanShan","data="+array,bllck);                            //异步删除

   servlet 中

   String  quan =request.getParameter("data");    //获取异步传进来的值
   String[] uIds=quan.split(",");                              //使用 字符分割 保存到数组中
   int [] newtionIds = new int[uIds.length];            // 那到 数组中的个数
   for (int i = 0; i < uIds.length; i++) {                    //循环 强转类型
    newtionIds[i] = Integer.parseInt(uIds[i]) ;
    }

    //调用删除方法 

 

    我使用的是MyBatis框架 进行 sql映射删除   跟JDBC 差不多只是 sql语句 位置不同 进行了 分割

   <delete id="shanAll" > 
          DELETE  FROM smbms_user  WHERE  id IN
          <foreach collection="array" item="userids" open="("  separator="," close=")">
          #{userids}
          </foreach>
    </delete>  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM