JavaScript怎么调用jsp声明的二维数组呢?跪求高手

上代码

<%!
public static final int [][]array_JD = new int[3][3];
%>
<%
array_JD[0][0]=15;
array_JD[0][1]=15;
array_JD[0][2]=15;
array_JD[1][0]=55;
array_JD[1][1]=55;
array_JD[1][2]=55;
array_JD[2][0]=95;
array_JD[2][1]=95;
array_JD[2][2]=95;
out.println(array_JD[2][2]);
%>
<%--至此,用jsp定义了全局二维数组,初始化后进行输出发现结果是正确的--%>

之后是各种挣扎。。。
①先是想直接输出,因为是定义的全局变量,但是发现不行,网页没显示。。。
<script language="JavaScript">

document.write(array_JD[1][1]);

</script>

②然后查百度,查google,发现了这种方法,但是。。。。。依旧无效
var array_JD1 = Array_2(3,3); //这个Array_2(m,n)是我用JavaScript定义的m×n二维数组
<% int m=0;int n=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
%> array_JD1[<%=i%>][<%=j%>] = <%=array_JD[m][n]%>;
<%
m=m+1;n=n+1;
}
}
%>
我待大作业如初恋,大作业虐我千百遍,,,求各路高玩啊。。。。

第1个回答  推荐于2016-07-02
楼主改成这个样试试,你后面的所改的,完全把JS代码和java代码等同看待,这是不对的。java代码在服务器端运行,js代码在浏览器执行。所以就是同时写在一个jsp里面,java代码是优先解析执行的。

var array_JD1 = Array_2(3,3); //这个Array_2(m,n)是我用JavaScript定义的m×n二维数组
<%
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
%>
array_JD1[<%=i%>][<%=j%>] = <%=array_JD[i][j]%>;
<%
}
}
%>本回答被提问者采纳
第2个回答  2012-06-30
大致意思就是
循环java中的数组
拼接javascript语句
和拼接html很像
你看看哪里有没有语法错误追问

您好,我找了一个上午问题所在,现在还在找,没有一点进展,现在的代码是这样:

var array_test = Array_2(3,3);

for(m=0;m;

}

}
document.write(array_test[2][2]);

但是实际出来的结果表明这个函数里jsp中的p和q根本没有加1,您能帮我找一下吗,谢谢!

相似回答