其实很简单的:我简单给你介绍以下 <% 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的数组里面了
我遭遇的问题与您说的还有点不一样,首先我从数据库中提取到数据后要放如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]时就出错了, 我不知这是什么问题,是否申明二维数组的方法本身就有错误呢,请帮我再看看。
StevenWSF(算死草) 您能将实现的方法给我吗,可以给我一段例子说明一下具体的方法吗,谢谢,
<%
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的数组里面了
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]时就出错了,
我不知这是什么问题,是否申明二维数组的方法本身就有错误呢,请帮我再看看。