在jsp页面中如果把已经得到的一个java数组转成js数组比如下面这个java数组转转成js数组
<%
    String[][] seasons = {{"11","111A"},{ "22","2222A"}, {"33","3333A"},{"44", "444A"}};
%>

解决方案 »

  1.   

    var subcat = new Array();
    subcat[0] = new Array('11','111A')
    subcat[1] = new Array('22','222A')
    subcat[2] = new Array('33','333A')
      

  2.   

    呵呵,直接转我也不知道。
    使用一个比较土的方法
    现在JSP中把你的二位数组转成一个字符串String str = "11,111A;22,2222A;33,3333A";
    这样,在JS中你就可以得到这个字符串了,剩下的就不用多少了吧
    土是土点,但解决问题是关键
      

  3.   

    <%
        String[][] seasons = {{"11","111A"},{ "22","2222A"}, {"33","3333A"},{"44", "444A"}};
    %>
    <script>
    var subcat = new Array();
    subcat[0] = new Array('<%=seasons[0][0]%>','<%=seasons[0][1]%>')
    subcat[1] = new Array('<%=seasons[1][0]%>','<%=seasons[1][1]%>')
    subcat[2] = new Array('<%=seasons[2][0]%>','<%=seasons[2][1]%>')</script>当然,也可以使用循环来完成赋值
      

  4.   

    可以得到java数组对象,怎么会不知道长度??
      

  5.   

    //seasons .length     行宽
    //seasons [0].length  列宽
    <script>
    var subcat = new Array();
    <%for (int i =0 ;i<seasons .length ; ++i)
       for (int j=0 ; j<seasons [0].length ; ++j)
       {%>
          subcat[i] = '<%=seasons[i][j]%>'
     <%}%>
    </script>