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 : 不变。 因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。 后续会有更多的精彩的内容分享给大家。
支付宝扫一扫
微信扫一扫
