SSH实现批量删除

实现效果:
这里写图片描述
以下是部分关键代码:
Js实现多项选择

<script type="text/javascript">
          /*全选JS*/
          function CheckAll(thisform){
                  for (var i=0;i<thisform.elements.length;i++){
                     var e = thisform.elements[i];
                          if (e.Name != "chkAll"&&e.disabled!=true)
                             e.checked = thisform.chkAll.checked;
                      }
          }
          /*判断是否选空*/
          function judge(){
            var arrayid = new Array();
            $('input[name="ids"]:checked').each(function(){arrayid.push($(this).val());});
            if(arrayid.length==0){
            alert("无实例选中");
             event.preventDefault(); // 兼容标准浏览器
            window.event.returnValue = false; // 兼容IE6~8
            }
          }
      </script>

Jsp列表迭代输出

<s:form action="user_delAll" method="post" theme="simple">
        <table cellpadding="6" cellspacing="1" bgcolor="#dddddd"
            align="center" width="600">
            <tr class="td1">
                <th>序号</th>
                <th>全选</th>
                <th>用户ID</th>
                <th>用户名</th>
                <th>用户密码</th>
                <th>状态</th>
                <th>操作</th>
            </tr>
            <s:iterator value="#request.list" id="user" status="b" >
                <tr class="td2">
                    <td align="center"><s:property value="#b.index+1" /></td>
                    <td align="center" width="30"><s:checkbox name="ids"
                            value="false" fieldValue="%{#user.id}"></s:checkbox><!-- 后台的action要定义和checkbox的name值相同的属性变量,并提供getter和setter方法,这样后台才能接受传过去的属性值,此项目中要定义ids数组-->
                            </td>
                    <th>${user.id}</th>
                    <th>${user.uname}</th>
                    <th>${user.upass}</th>
                    <c:if test="${user.flag eq '1'}"><th style="color:red">锁定</th></c:if>
                        <c:if test="${user.flag eq '0'}"><th style="color:green">允许</th></c:if>
                    <th align="center"><a
                            href="${pageContext.request.contextPath}/user_edit.action?id=${user.id}">修改</a></th>
                </tr>
            </s:iterator>
            <tr class="td1">
                <td></td>
                <td align="center"><s:checkbox name="chkAll"
                        onclick="CheckAll(this.form)">
                    </s:checkbox>
                    <s:submit value="删除" onclick="judge()"></s:submit></td>
                <td colspan="8" align="right"><s:a href="regist.jsp">添加</s:a> |
                </td>
            </tr>
        </table>
    </s:form>

Dao中逐条删除用户记录

    /*
     * 根据Id值查找
     */
    public User findById(Integer id) {
        Session session = getSessionFactory().getCurrentSession();
        User user = (User) session.get(User.class, id);
        return user;
    }

    /*
     * 循环删除多条记录
     */
    public void delAll(int[] ids) {
        Session session = getSessionFactory().getCurrentSession();
        for (int i = 0; i < ids.length; i++) {
            User user = this.findById(ids[i]);
            session.delete(user);
        }
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值