急事,需要各位帮忙。
如今页面上有个“添加订阅”按钮,点击该按钮,JS会增加输入框(可增加无数个),比如id分别是test1,test2,test3……问题来了,submit提交到后台,request获取到的参数并没有按顺序排列。
如今我想在后台处理这些数据,分组存入数据库,
比如:
test1 aaa1 bbb1 一组
test2 aaa2 bbb2 一组
以此类推我该怎么把它们弄成这样的分组然后一组组往数据库模版里添加最后同时提交到数据库(这一步方法已经有了)?求解。
对了,顺便问下,如何让JS添加input的时候,让id动态的弄成如test1,test2,test3这样的形式,JS貌似没有全局变量吧懂我意思吗?!紧急求助。
QQ:21042313,希望各位大神详细解答一下,拜托了!!

解决方案 »

  1.   

    是不是可以考虑在提交前,先将数据拼接成json对象,然后提交到服务端,再通过解析json对象。
    个人认为在前端拼接数据会相对容易些。而且对于代码的维护会更加的方便,可调性更强点
      

  2.   

    只要name属性一样,struts是可以接收一个数组的……
      

  3.   

    首先更正一下你的误区,id是给前端js用的,传到后台的是name不是id。
    理论上如果你每行添加的input是会按顺序提交的,如果真是乱了,你可以通过命名name的方式,如第一行的input的name对应为test1 aaa1 bbb1,后台通过
    int i = 1;
    String test,aaa,bbb;
    while (true) {
        test = request.getParameter("test"+i);
        if (test == null) {
            break;
        }
        aaa = request.getParameter("aaa"+i);
        bbb = request.getParameter("bbb"+i);
        ...
    }
      

  4.   


    感谢你们的回答。
    就一个页面没用到struts也能。吗……
    继续求救,继续试验中……
      

  5.   

    name一样,后台是肯定可以获取数组,你不是说顺序会乱吗,如果会乱给你数组你也用不了。
    后台获取数组的方式是String[] test = request.getParameterValues("test");