把Array再组装成select(multiple)型,放在form里提交到下一页面

解决方案 »

  1.   

    为body设一个id为myBody.
    for(i=0;i<数组.length;i++)
    {
        myBody.innerHTML+="<input type='hidden' name='名字' value='数组[i]'>";
    }Servlet或jsp里面:String [] myArray = request.getParameterValues("名字");
    myArray即为你js里面的数组内容。
    (注意:将上面代码中的汉字替换成你所需的变量名。)
      

  2.   

    sorry,说错了。
    应该是改form的innerHTML:
    body不需要加id。后面的改为(这段代码在提交之前跑):
    for(i=0;i<数组.length;i++)
    {
        form的名称.innerHTML+="<input type='hidden' name='名字' value='数组[i]'>";
    }
      

  3.   

    如果是在客户端的话可以直接用
    windowObj.ArrayName如果传到服务器端,只能是传递字符串
      

  4.   

    把Array转成用特殊字符串接起来
    传到另一个页面.再用split把字符串转成Array.
      

  5.   

    可以动态构造一个url后传,如下(仅提供思路,代码未经过测试):var arr = new Array();
    arr[0] = "one";
    arr[1] = "two";
    arr[2] = "three";var para = "";
    for(i in arr)
    {
        if(i == 0)
            para = "arrVal=" + arr[i];
        else
            para = "&arrVal=" + arr[i];
    }document.forms[0].action = "/webapp/userservlet?" + para;
    document.forms[0].submit();==========================================================
    在servlet中使用
    String[] arrString = request.getParameterValues("arrVal");
    ==========================================================