java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

在这里首先用2中方法来写一下。

HTML:这里是一个jstl 的一个for循环

方法一 js :这是我自己想到的一个 方法!function deleteAll(){

var obj=document.getElementsByName("getByName");

var checkval = new Array();

if(confirm("确定要删除吗!")){

for(var i=0;i

if(obj[i].checked){

checkval+=obj[i].value+",";

}

}

}

$.post("deleteAll",{checkval:checkval.toString()},function (date){

if (false == date) {

alert("please try connecting later!");

} else {

alert("删除成功!");

window.location.href=window.location.href;

}

})

}

首先这边取到的值是 1,2,3,4,5,6, 末尾多了个逗号,没事到前台去掉就ok了。

后台Controller://删除单个或者多个

@RequestMapping("deleteAll")

public String deleteAll(String checkval){

customerGroupsService.deleteAll(checkval);

return "redirect:CustomerGroups";

  service层:对数据进去修改,用String的subsstring去掉最后一个逗号public void deleteAll(String checkval) {

String id=checkval.substring(0, checkval.length()-1);

customerGroupsDao.deleteAll(id);

}

Dao层:我们可以发现 Dao 中所需要的条件就是 前台传来的public void deleteAll(String id) {

String hql="delete from CustomerGroups where FCGROUPID in("+id+")";

Query query=this.getSession().createQuery(hql);

query.executeUpdate();

方法二:js:这里取到的 数据是1,2,3,4,5,6 就不需要去更改了

var obj=document.getElementsByName("getByName");

var checkval = new Array();

for(k in obj){

if(obj[k].checked)

checkval.push(obj[k].value);

}

if(checkval.length==0){

alert("请选择至少一条数据");

return;

}else{

if(confirm("确定要删除吗!")){

$.post("deleteAll",{checkval:checkval.toString()},function (date){

if (false == date) {

alert("please try connecting later!");

} else {

alert("删除成功!");

window.location.href=window.location.href;

}

})

}

}

后台Controller:通上个ControllerSerivce :

public void deleteAll(String checkval) {customerGroupsDao.deleteAll(checkval);}

Dao : 不变。

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。