java批量刪除,前後臺操作
方法一:
第一步:
<button id="del_model" type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';">
<img src="${pageContext.request.contextPath}/ui/images/button/shanchu.png" border='0' align='absmiddle'> 刪除</button>
<input type="checkbox" id="allChk">全選</td>
<input type="checkbox" id="subChk" name="subChk" value="${sysUserGroup.id}"/>
第二步:js
<script type="text/javascript">
$(document).ready(function(){
//全選全不選
$("#allChk").click(function(){
alert("全選");
$("input[name='subChk']").attr("checked",this.checked);
});
//
// 單選
var subChk = $("input[name='subChk']")
subChk.click(function() {
$("#allChk").attr("checked", subChk.length == subChk.filter(":checked").length ? true:false);
});
/* 批量刪除 */
$("#del_model").click(function() {
// 判斷是否至少選擇一項
var checkedNum = $("input[name='subChk']:checked").length;
if(checkedNum == 0) {
alert("請選擇至少一項!");
return;
}
// 批量選擇
if(confirm("確定要刪除所選專案?")) {
var checkedList = new Array();
$("input[name='subChk']:checked").each(function() {
checkedList.push($(this).val());
alert("checkedList: "+checkedList);//已經用,號分隔了
});
$.ajax({
type: "POST",
url: "sys/sysUserGroupAction_delete.do",
data: {'ids':checkedList.toString()},
success: function(result) {
// alert("回撥成功"+result);
$("[name ='subChk']:checkbox").attr("checked", false);
window.location.reload();
}
});
}
});
//});
});
</script>
第三部:
/**
* 刪除部門資訊
*
* @return
*/
public String delete() {
// 獲取部門的ids
String idInfo = request.getParameter("ids");
String[] idsArr = idInfo.split(",");
Integer[] ids=new Integer[idsArr.length];//這一步是將string型別的陣列轉換為int型別的陣列
for(int i=0;i<ids.length;i++){
ids[i]=Integer.parseInt(idsArr[i]);}
List<SysUserGroup> sysUserGroup=null;
sysUserGroup=sysUserGroupService.delete(ids);
// for (String id : idsArr) {
// sysUserGroup=sysUserGroupService.delete(ids);
//
// }
Gson gson=new Gson();
String json = gson.toJson(sysUserGroup);//轉換為json資料
PrintWriter out=null;
try {
out = response.getWriter();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.println(json);
out.flush();
out.close();
// 刪除
return null;
}
第二中方法
第一步
<button type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';"
onClick="document.forms[1].submit();">
<s:form name="form2" method="post" action="sys/sysUserGroupAction_delete.do" namespace="/sys">
<input type="checkbox" id="checkall" name="checkall" value="" class="checkbox" onClick="checkAll()"></td>
<s:checkbox name="ids" cssClass="checkbox" fieldValue="%{#sysUserGroup.id}" onclick="changeCheckCount();"/>
第二步
<script type="text/javascript">
function changeCheckCount(){
var count=0;
$("input[type='checkbox'][name='ids']").each(function(index,data){
if(this.checked){
count++;
}
});
if(count== $("input[type='checkbox'][name='ids']").length){
$("#checkall").attr("checked","checked");
}else{
$("#checkall").attr("checked",null);
}
}
function checkAll(){
if($("#checkall")[0].checked){
$("input[type='checkbox'][name='ids']").attr("checked","checked");
}else{
$("input[type='checkbox'][name='ids']").attr("checked",null);
}
}
</script>
第三步:後臺操作,。。。。。。。。