var arr=new Array(<%=arr%>)
这样的?

解决方案 »

  1.   

    用<bean:write>一个一个写到页面上
      

  2.   

    在java程序中有一个数组比如String[] arr = new String[2][2];
    arr[0][0]="0";
    arr[0][1]="1";
    arr[1][0]="2";
    arr[1][1]="3";
    我想把这个数组的值传到js中,有没有什么好办法?
      

  3.   

    java是服务器端程序.
    javascript 是客户端程序.
    若用java生成的页面(web程序),我建议print到页面上.
    格式你随便.String 也行,json也行.
    String[] arr = new String[2][2]; 
    arr[0][0]="0"; 
    arr[0][1]="1"; 
    arr[1][0]="2"; 
    arr[1][1]="3"; 
    out.print("var arr=new Array();")
    for(int i=0,len=arr.length;i<len;i++){
    for(int y=0,lenj=arr[i].length;j<lenj;j++){
    out.print("arr[i].push("+arr[i][j]+");");
    })
    }
      

  4.   

    String[] arr = new String[2][2]; 
    arr[0][0]="0"; 
    arr[0][1]="1"; 
    arr[1][0]="2"; 
    arr[1][1]="3"; 
    out.print("var arr=new Array();")
    for(int i=0,len=arr.length;i<len;i++){
    for(int j=0,lenj=arr[i].length;j<lenj;j++){
    out.print("arr[i].push("+arr[i][j]+");");
    })
    }
    刚才错了
      

  5.   


    <%
    String[][] arr = new String[2][2]; 
    arr[0][0]="0"; 
    arr[0][1]="1"; 
    arr[1][0]="2"; 
    arr[1][1]="3"; 
    %>
    <script>
    var arrx = new Array();             
    <%for(int x=0;x<arr.length;x++)
    {%>
    arrx[<%=x%>]=new Array(<%=arr[x].length%>); ; 
    <%for(int j=0;j<arr[x].length;j++)
    {%>
    arrx[<%=x%>][<%=j%>]="<%=arr[x][j]%>";
    <%}%>
    <%}%>
    alert(arrx)
    </script>