NutzCN Logo
问答 后台如何接受多个相同的表单
发布于 1724天前 作者 qq_3a8b8534 1380 次浏览 复制 上一个帖子 下一个帖子
标签:

我首先传一个表单,页面代码如下:

var sonDoc = document.getElementById('myiframe').contentWindow;
            $.ajax({
                type: "POST",
                url: "${ctx}/basicAllowance/newApply/check/submit",
                data: sonDoc.verifyIncomeData[0],
                dataType:"json",
                success:function (data) {
                }
            });

sonDoc.verifyIncomeData是从子页面获取的表单数组,这里取第一个,后台接收代码如下:

public Object submit(BasicAllowancePersonIncomeVO incomeVO)

这个没有问题,但是现在我将前台页面改为传多个表单

var sonDoc = document.getElementById('myiframe').contentWindow;
            $.ajax({
                type: "POST",
                url: "${ctx}/basicAllowance/newApply/check/submit",
                data: sonDoc.verifyIncomeData,
                dataType:"json",
                success:function (data) {
                }
            });

后台接收如下:

public Object submit(@Param("::basicAllowancePersonIncomeVOlist") List<BasicAllowancePersonIncomeVO> incomeVOList)

这里接收不到,为null,咋搞啊

5 回复

用json数组比较方便

我改了一下 页面如下,这里有两个表单:

verifyIncomeData[i] = $("#incomeDetailForm").serializeObject();

data: JSON.stringify(sonDoc.verifyIncomeData),

后台如下:

@AdaptBy(type= JsonAdaptor.class)
    public Object submit(BasicAllowancePersonIncomeVO[] incomeVOList)

现在问题是 我表单中有name相同的输入框,BasicAllowancePersonIncomeVO属性用的String[],然后incomeVOList中的BasicAllowancePersonIncomeVO的这个String[] 只有一个值,而之前上面传一个表单时 对象的数组属性会有三个值,是正常的

要序列化成json字符串,看文档

okok,大家为何都叫你兽总啊

因为我的QQ名称叫 "wendal-兽"

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