SERVLET:
//专用于传数单个字符串,返回值是字符串
String ids=request.getParameter("ids"); //["4"]
//专用于传数数组对象,返回值是字符串数组
String[] s=request.getParameterValues("ids"); //s:["4","5","6"]
//循环将字符串数组对象转换成数组
int[] a=new int[s.length];
for(int i=0;i<s.length;i++){
a[i]=Integer.parseInt(s[i]); //a:[4,5,6]
}
js:
remove:function(){
var rows=$('#manager').datagrid('getSelections');
if(rows.length>0){
$.messager.confirm('确定删除','您正要删除所选记录',function(flag){
if(flag){
var ids = [];
for(var i=0;i<rows.length;i++){
ids.push(rows[i].id);
}
console.log(ids.join(','));//1,2
$.ajax({//请求
url:"DeleteTeacher",//servlet
type:'post',
data:{
id:ids.join(','),//=["1","2"],传给servlet一个数组
},
success:function(data,response,status){
if(data=="1"){
console.log("删除成功");
$.messager.show({
title:'提示',
msg:'删除成功',
});
$("#manager").datagrid('reload');
}else {
$.messager.alert('删除失败','未知错误!');
console.log("修改教师失败");
}
}
});
}
});
}
},
servlet:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DeleteTeacherDao dao = new DeleteTeacherDao();
String[] s=request.getParameterValues("id");//s:["4","5","6"]
// int[] a = new int[s.length];
for(int i=0;i<s.length;i++){
//a[i]=Integer.parseInt(s[i]); //a:[4,5,6]
dao.delete(s[i]);
}
PrintWriter out = response.getWriter();
out.print("1");
}