把獲取的復選框選中的 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>