NutzCN Logo
问答 后台用对象集合接收数据,集合里的类型实际是LinkedHasMap
发布于 1657天前 作者 qq_4ad560c4 1729 次浏览 复制 上一个帖子 下一个帖子
标签:

前端代码:

    //保存
    function save(event) {
        $(event).button("loading");
        $.ajax({
            url: "${base}/platform/book/noth/addDo",
            data: JSON.stringify({
                "list": JSON.stringify($('#mainbody').tableinputtoJson())
            }),
            success: function (data) {
                $(event).button("reset");
                if (data.code === 0) {
                    Toast.success(data.msg);
                    $(this).modal('hide');
                } else {
                    Toast.error(data.msg);
                }
            },
            dataType: "json",
            type: "POST",
            contentType: 'application/json'
        });
    }

后台:

    @At("/addDo")
    @Ok("json")
    @AdaptBy(type = JsonAdaptor.class)
    @RequiresPermissions("platform.book.noth.add")
    public Object addDo(@Param("list")List<Book_noth> maximums, HttpServletRequest req) {
        try {
            List<Book_noth> listForSave = new ArrayList<>();
            if (null != maximums && !maximums.isEmpty()) {
                for (Book_noth maximum : maximums) {
                    if (null != maximum.getMaximum()) {
                        listForSave.add(maximum);
                    }
                }
                bookNothService.dao().insert(listForSave);
            }
            return Result.success("system.success");
        } catch (Exception e) {
            return Result.error("system.error");
        }
    }

后台for循环那里报的错

5 回复

什么版本?

来自炫酷的 NutzCN

我晕,为啥你要两次序列化

"list": JSON.stringify 这不行呀

来自炫酷的 NutzCN

应该是

list: js的数组

你写的是

list : 字符串

来自炫酷的 NutzCN

。。。。
解决了,谢谢

添加回复
请先登陆
回到顶部