为了账号安全,请及时绑定邮箱和手机立即绑定

Java使用displaytag库全选如何获取id,然后批量删除?

Java使用displaytag库全选如何获取id,然后批量删除?

繁花不似锦 2019-04-26 18:15:17
<ds:table name="${listNews}" pagesize="3"             requestURI="${pageContext.request.contextPath}/notice"             class="table  table-condensed table-striped">             <ds:column                 title="<input type='checkbox' id='checkall' name='checkall' value='all'">                 <input type="checkbox" id="noticeid" name="noticeid"  />             </ds:column>             <ds:column title="编号" property="id"></ds:column>             <ds:column title="标题" property="title"></ds:column>             <ds:column title="状态" property="status"></ds:column>             <ds:column title="发布者" property="publisher"></ds:column>             <ds:column title="发布时间" property="createtime"></ds:column>             <ds:column title="修改"                 href="${pageContext.request.contextPath}/notice/toUpdate?id"                 paramId="id" paramProperty="id">                 <span style="color: blue">修改</span>             </ds:column>             <ds:column title="查看"                 href="${pageContext.request.contextPath}/notice/details?id"                 paramId="id" paramProperty="id">                 <span style="color: blue">详情</span>             </ds:column>         </ds:table>     </form> </body> </html>请问我如何获取全选之后的id,以数组的格式传递给后端进行批量删除?后端代码为:@RequestMapping("/delete")     public String delete(int[] noticeId) {         for (int i = 0; i < noticeId.length; i++) {             boolean result = noticeService.deleteNewsById(noticeId[i]);             if (result) {                 System.out.println("删除成功");             } else {                 System.out.println("删除失败");             }         }         return "/jsp/notice/noticelist.jsp";     }
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

其实可以用js 写一个方法 点击可以全选,在删除操作中,获取被checked的就可以了

function selectAll(obj) {
var selected = document.getElementsByName("selected");
for(var i = 0; i < selected.length; i++) {
selected[i].checked = obj.checked;
}
}

        全选:<input type="checkbox" onclick="selectAll(this)" />

        选择的id:<input type="checkbox" name="selected" value="${e.id}">

        删除是获得被选择的id:
        var sel = document.form.selected;
        for ( var i = 0; i < sel.length; i++) {
    if (sel[i].checked) {
        ids +=sel[i].value + ",";
    }
}


查看完整回答
反对 回复 2019-05-16
  • 2 回答
  • 0 关注
  • 549 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号