SSH实现批量删除

实现效果:
SSH实现批量删除_第1张图片
以下是部分关键代码:
Js实现多项选择

<script type="text/javascript">
          /*全选JS*/
          function CheckAll(thisform){
                  for (var i=0;ivar 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>用户IDth>
                <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>
                            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);
        }
    }

你可能感兴趣的:(Java-Web,SSH)