一、jsp页面
1.添加复选框
<input type="checkbox" name="delCheck" value="<bean:write name='bill' property='agBillSeq' />">
在每一条循环记录前放置一个复选框,value设为此条记录的主键
2.添加按钮
(1) <a href="#" οnclick="selectAll()">全选</a> <a href="#" οnclick="disselect()">取消</a>
(2)<input type="button" value="删除" class="btn4" οnclick="del()">
3.javascript
//全选的js
function selectAll()
{
var allInput = document.getElementsByName("delCheck");
var loopTime = allInput.length;
for(i = 0;i < loopTime;i++)
{
if(allInput[i].type == "checkbox")
{
allInput[i].checked="checked";
}
}
}
//取消的js
function disselect(){
var allInput = document.getElementsByName("delCheck");
var loopTime = allInput.length;
for(i = 0;i < loopTime;i++)
{
if(allInput[i].type == "checkbox")
{
allInput[i].checked="";
}
}
}
//批量删除的js
function del() {
var s=",";
var allInput = document.getElementsByName("delCheck");
var loopTime = allInput.length;
for(i = 0;i < loopTime;i++)
{
if(allInput[i].checked == true)
{
s = s+allInput[i].value+",";
}
}
if(window.confirm("你确定要删除这条记录吗?")){
$("billForm").action = "deleteBills.do?delIds=" + s ;
$("billForm").submit();
}
}
二、Action中的代码
public ActionForward deleteBills(ActionMapping mapping,
ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
String delIds = request.getParameter("delIds");
billService.deleteBills(delIds);
return mapping.findForward("deleteBills");
}
三、Service中的代码
public void deleteBills(String delIds){
String delId[];
delId = delIds.split(",");
for(int i=0;i<delId.length;i++){
if(delId[i]!=null&&!"".equals(delId[i])){
billDAO.deleteBill(Long.parseLong(delId[i]));
}
}
}
四、DAO中的代码
public void deleteBill(Long AgBillSeq){
this.removeObject(Bill.class,AgBillSeq);
}
public void removeObject(Class clazz, Serializable id) {
getHibernateTemplate().delete(getObject(clazz, id));
}
注:使用SSH框架实现的,其中需要一些配置,大体思路是这样