乌龟爱跑马拉松 2019-03-12 21:38 采纳率: 0%
浏览 1006
已结题

java的ssm框架用Integer数组接收数据问题。

我用Integer[]接收后台传过来的数据,只能接收一个,接收多个报400错误,这是怎么回事?

 $(function(){
            /** 获取上一次选中的部门数据 */
            var boxs  = $("input[type='checkbox'][id^='box_']");

            /** 给全选按钮绑定点击事件  */
            $("#checkAll").click(function(){
                // this是checkAll  this.checked是true
                // 所有数据行的选中状态与全选的状态一致
                boxs.attr("checked",this.checked);
            })

            /** 给数据行绑定鼠标覆盖以及鼠标移开事件  */
            $("tr[id^='data_']").hover(function(){
                $(this).css("backgroundColor","#eeccff");
            },function(){
                $(this).css("backgroundColor","#ffffff");
            })


            /** 删除员工绑定点击事件 */
            $("#delete").click(function(){
                /** 获取到用户选中的复选框  */
                var checkedBoxs = boxs.filter(":checked");
                if(checkedBoxs.length < 1){
                    $.ligerDialog.error("请选择一个需要删除的用户!");
                }else{
                    /** 得到用户选中的所有的需要删除的ids */
                    var ids = checkedBoxs.map(function(){
                        return this.value;
                    })

                    $.ligerDialog.confirm("确认要删除吗?","删除用户",function(r){
                        if(r){
                             alert("删除:"+ids.get());
                            // 发送请求
                            window.location.href = "${pageContext.request.contextPath}/user/removeUser.do?ids="+ids.get();
                        }
                    });
                }
            })
        })
<!-- 数据展示区 -->
      <tr valign="top">
        <td height="20">
          <table width="100%" border="1" cellpadding="5" cellspacing="0" style="border:#c2c6cc 1px solid; border-collapse:collapse;">
            <tr class="main_trbg_tit" align="center">
              <td><input type="checkbox" name="checkAll" id="checkAll"></td>
              <td>登录名</td>
              <td>密码</td>
              <td>用户名</td>
              <td>状态</td>
              <td>创建时间</td>
              <td align="center">操作</td>
            </tr>

               <c:forEach items="${users }" var="user">
                   <tr id="data_${stat.index}" align="center" class="main_trbg" onMouseOver="move(this);" onMouseOut="out(this);">
                       <td><input type="checkbox" id="box_${stat.index}" value="${user.id}"></td>
                       <td>${user.loginname}</td>
                       <td>${user.password}</td>
                       <td>${user.username}</td>
                       <td>${user.status}</td>
                       <td><f:formatDate value="${user.createdate}"
                                         type="date" dateStyle="long"/></td>
                       <td align="center" width="40px;"><a href="${pageContext.request.contextPath}/user/modifyUser.do?id=${user.id}">
                           <img title="修改" src="${pageContext.request.contextPath}/images/update.gif"/></a>
                       </td>
                   </tr>
               </c:forEach>
          </table>
        </td>
      </tr>

 /*删除*/

    @RequestMapping("/removeUser.do")
    @ResponseBody
    public String removeUser(Integer[] ids,Model model) {



        /* int rows=userService.removeUserById(ids);*/
        for(Integer id:ids){
            System.out.println(id);
        }
        System.out.println("222");
      /* System.out.println(ids);*/
      /* if(rows==ids.length){
           return "redirect:/user/findUser.do";
       }else{
           model.addAttribute("fail","用户发布了相关文件或公告,请处理后再删除!");
           return "/jsp/fail.jsp";

       }*/
        return null;
    }
  • 写回答

1条回答 默认 最新

  • qingdao1528 2019-03-12 21:49
    关注

    1. url参数方式

    localhost:8090/csdn/intArr?ids=1,3,4
    

    而不是ids=[1,3,4],因为中括号是非法字符

    2. 使用application/json方式提交数据

     @PostMapping("/removeUser.do")
        public ResponseEntity<Integer> get(Integer[] ids) {
            return ResponseEntity.ok(10);
        }
    Content-Type: application/json
    {
        "ids": [1, 3,4]
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容