怎么处理表单提交到后台的对象数组?
//保存所有区块
$('#btn_save').click(function(){
    var data = [];
    $('.box').each(function(){
        var box = {};
        box['id'] = $(this).attr('dataId');
        box['text'] = $(this).find('.content').text();
        box['color'] = $(this).find('.bg').css('background-color');
        box['height'] = $(this).height();
        box['width'] = $(this).width();
        box['pageX'] = $(this).position().left;
        box['pageY'] = $(this).position().top;  
        console.dir(box);
        data.push(box);


    });
    $("passdata").val(data);
    $("form").submit();
});

我将data赋值到表单隐藏域passdata,然后提交表单,servlet页面也怎么处理这个对象,获取到数值。 下面是data对象的值。

    var loadData = [{id : 1001,text : "C16\n16.5\nasdf",color : "rgb(255, 0, 0)",height : 20,width : 77,pageX : 627,pageY : 364},
                {id : 1008,text : "C23\n16.08",color : "rgb(255, 165, 0)",height : 70,width : 77,pageX : 789,pageY : 439}];

2个回答

js中把数组作为一个属性赋值给一个对象变量然后传参
后台新建个类,包含一个数组属性,用该类对象接受参数,从对象中get到数组属性

我刚做完这个
根据你这种类型的数组 你得建两个实体类 比如一个实体类叫 loadData ,这里面应该放一个集合 List 字段,
另一个类就是 Data 里面放 id,text,color .....
你传递的数据全都放在 loadData 里了 ,在需要的地方用 get 出来就可以了 , 得循环每个Data 得到

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问