var tree_ar = new Array();

解决方案 »

  1.   

    <script language="javascript">
    var tree_ar = new Array();
    <%
      Vector Vget = preview.getNode();   
      if(Vget.size()>0){
        for(int i=0;i<Vget.size();i++){
          Hashtable Hget = (Hashtable)Vget.get(i);
    %>
      tree_ar[<%=i%>]={"<%=Hget.get("pddm")%>","<%=Hget.get("fpdid")%>","<%=Hget.get("pdmc")%>","<%=Hget.get("pdsx")%>"};</script>javascript的数组类似Vector可以动态增长的
      

  2.   

    你在javabean里写一个方法:...
    public static String PrintArray()
    {
       Vector    Vget = null;
       Hashtabel Hget = null;
       StringBuffer lSB = new StringBuffer();
       try
       {
          lSB.append("var tree_ar=new Array(");
          Vget = preview.getNode();
          System.out.println(Vget.size());
          if(Vget.size()>0){
    for(int i=0;i<Vget.size();i++){
                Hget = (Hashtable)Vget.get(i);
                System.out.println(Hget.get("fpdid"));
                if(i!=Vget.size()-1){
                    lSB.append("new Array("+Hget.get("pddm")+","+Hget.get("fpdid")+","+Hget.get("pdmc")+","+Hget.get("pdsx")+")");
                }
        else{
            lSB.append("new Array("+Hget.get("pddm")+","+Hget.get("fpdid")+","+Hget.get("pdmc")+","+Hget.get("pdsx")+")");
        }
             }
          }
          lSB.append(")");
          return (lSB.toString())
       }catch(Exception ex)
       {
           System.out.println("Exception: "+ex.toString());
           return null;
       }
    }
    ...
    <script>
    ...
    <%=yourBean.PrintArray()%>//生成你想要的数组,然后在接下来的程序中可以调用这个数组了。
    ...
    </script>
      

  3.   

    在Bean中有以下方法:
    public String getString(){  StringBuffer strB = new StringBuffer("");
      for(int i=0;i<vector.size();i++){
        strB.append( "'"+vector.get(i)+"',");
      }           //如果要生成的JavaScript数组数据为非数字类型,在其前后加上单引号
      String str = strB.toString();
      if(str.endsWith(",")){ //去除尾部的逗号
        str = str.substring(0,str.length()-1);
      }
      return str;
    }在你的JSP文件中:
    <script language="JavaScript">
    <!--
      var array = new Array(<%=beanInstanceName.getString()%>);
    //-->
    </script>
      

  4.   

    <script language="javascript">
    <!--
      xxxxxx<%=xxxxx%>
    -->
    </script>
      

  5.   

    为什么要这样处理呢,在jsp里就行了,放到js干什么,不明白
    请指教
      

  6.   

    js和jsp语句能嵌套使用吗,jsp语句在服务端执行,js在客户端执行,纳闷???
      

  7.   

    最简单的检测方法 就是 在客户端查看jsp生成的源代码
    仔细对照一下 就知道问题出在哪里了
    关键一点是要清楚 哪些是jsp的哪些js的 搞清楚了 就基本上ok了
      

  8.   

    最简单的检测方法 就是 在客户端查看jsp生成的源代码
    仔细对照一下 就知道问题出在哪里了
    关键一点是要清楚 哪些是jsp的哪些js的 搞清楚了 就基本上ok了