你的前一个我能实现,后一个向servlet传递js的数组我还没有实现

解决方案 »

  1.   

    JS文件是javascript文件,我好象没说错什么啊?
    StevenWSF(算死草) 您能将实现的方法给我吗,可以给我一段例子说明一下具体的方法吗,谢谢,
      

  2.   

    其实很简单的:我简单给你介绍以下
    <%
    Vector aaa = new Vector();//你可以将数据库里取出的记录集防在这个矢量数组里面
    Vector bbb = new Vector();//
    %>
    <script language = "JavaScript">
          ccc= new Array();
    <%
    for(int i=0; i<aaa.size(); i++) {
    %>
          ccc[<%=i%>]=new Array("<%=aaa.elementAt(i)%>","<%=bbb.elementAt(i)%>");
    <%
    }
    %>
    </script>
    ========================
    这样就将记录集防在了js的数组里面了
      

  3.   

    我遭遇的问题与您说的还有点不一样,首先我从数据库中提取到数据后要放如JSP文件中的相应空间中,当然JSP中这些控件也是动态生成的,命名都是动态的,当用户对这些信息做修改后,我要再次得到这些修改或未的数据,将他们再传递到servlet中,所以使用了JS函数先取出JSP中各元素的值利用一定的规则再次得到这N条数据填充到数组中,我是这样写的,但当取到第三行是就出错了:
         function chargeInfo(){
           var len = window.chargeDetail.form1.elements.length;
           var len1 = len/15;
           var ifLibertyer,byStages;
           var j=0,m=0;
           alert("len/15="+len/15);
           var detailCharge = new Array(new Array(len1),new Array(15));
           var ChargeInfo = new Array(15);
           for(i=0;i<len1;i++){
             for(k=0;k<15;k++){
                 detailCharge[i][k] = window.chargeDetail.form1.elements[m++].value;
                 alert("detailCharge["+i+"]["+k+"]="+detailCharge[i][k]);
              }
              alert("i="+i);
           }
        }
    当完成detailCharge[1][14]该取detailCharge[2][0]时就出错了,
    我不知这是什么问题,是否申明二维数组的方法本身就有错误呢,请帮我再看看。