批量刪除的用法--易通

 

//前臺頁面中的刪除的用法

function del(isOnly,id){
  var delId = new Array();
  if(isOnly){
   delId.push(id);
  }else{
   $("input:checked").each(function(){
      delId.push($(this).val());
   });
  }
  if(delId.length==0){
   alert("請選擇要刪除用戶記錄記錄!");
  }else{
   if(confirm("確認要刪除所選擇的對象嗎?")){
    $.ajax({
     type: "POST",
     url: "baseuser!delete.c",
     data: "id="+delId,
     cache : false,
     success:function(msg){
     if(msg=='0'){
      $.messager.alert("提示","刪除成功!");
      window.location.reload(); //更新顯示的數據
     }else{
      $.messager.alert("提示","刪除失敗!");
     } 
    }  
    });
   }
  }
    return false;
 }

//這兒用的是foreach()循環出來的數據

<input type="checkbox" name="checkbox" id="checkbox" value="${st.id}"/>

 <a href="javascript:void(0)" class="regular" οnclick="del(false,'');return false">

///批量刪除後臺的處理
 public Forward delete(HttpServletRequest request,HttpServletResponse response) throws Exception
 {
  String id = request.getParameter("id");
  StringBuilder sb = new StringBuilder();
  BaseUser baseuser=null;
  if(StringUtil.isNotEmpty(id))
  {
   String delId[]=id.split(",");
   try{
    HibernateUtil.beginTransaction();
    for(int i=0;i<delId.length;i++)
    {
     baseuser=HibernateUtil.getObject(BaseUser.class, Long.valueOf(delId[i]));
     HibernateUtil.makeTransient(baseuser);
       }
        HibernateUtil.commitTransaction();
        sb.append(0);
   }catch(Exception e)
   {
    HibernateUtil.rollbackTransaction();
    sb.append(1);
   }
  }
  return WebUtils.responseJson(response, sb.toString());
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章