复选框删除多条记录
将复选框中选中记录的id通过" , “进行拼接,例如id1+”,"+id2+","+id3+","。
注意这里的id为string类型,最后一个id后面也有逗号。下图中的getIds()方法就是用逗号拼接id。
function _delete(){
var ids=getIds();//通用取页面选中的id的逗号分隔的字串
if(ids==""){
alert("请选择记录!")
return false;
}
if(confirm("确认要删除这些记录吗??")){
toAction('${webPath}/param/delete?ids='+ids);
}
}
将ids传到后台中后,通过ArrayToIn(ids)方法将ids分隔,在sql语句的where后面加id in ( id1, id2, id3),以此来实现删除多条记录。
public int delete(String ids) {
String sql = "delete from sys_para where id " + Util.ArrayToIn(ids);
return jdbcTemplate.update(sql);
}
public static String ArrayToIn(String ids) {// 字符IN字符窜
String[] arr = ids.split(",");
if (arr.length < 1) {
return "";
}
StringBuffer sb = new StringBuffer(" IN (");
for (int i = 0; i < arr.length; i++) {
if (i < arr.length - 1) {
sb.append("'" + arr[i] + "',");
} else {
sb.append("'" + arr[i] + "'");
}
}
sb.append(")");
return sb.toString();
}