可以
<%
for(int i = 0;i<10;i++)
{
%>
var jd = new Array()
jd[<%=i%>] = <%=jd[i]%>;
<%
}
%>

解决方案 »

  1.   

    var jd = new Array(<%=var1;%>,<%=var2;%>,277,223,271,234,273,284,276,250,267,280 
    )
      

  2.   

    好像还是不行,具体是这样的
    8个整型变量,tim8,tim10,tim12,tim14,tim16,tim18,tim20,tim22.写进去,但是以下是他的报错。                ^Generated servlet error:
        [javac] Compiling 1 source fileC:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\eduadm\org\apache\jsp\shower_jsp.java:373: ')' expected
          out.print(tim8;);
                        ^An error occurred at line: 316 in the jsp file: /shower.jspGenerated servlet error:
    C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\eduadm\org\apache\jsp\shower_jsp.java:373: illegal start of expression
          out.print(tim8;);
                         ^An error occurred at line: 316 in the jsp file: /shower.jspGenerated servlet error:
    C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\eduadm\org\apache\jsp\shower_jsp.java:375: ')' expected
          out.print(tim10;);
                         ^An error occurred at line: 316 in the jsp file: /shower.jspGenerated servlet error:
    C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\eduadm\org\apache\jsp\shower_jsp.java:375: illegal start of expression
          out.print(tim10;);
    另外,我的qq357088202,希望能多交流
      

  3.   

    var jd =[<%=tim8%>,<%=tim10%>,<%=tim12%>,<%=tim14%>,<%=tim16%>,<%=tim18%>,<%=tim20%>,<%=tim22%>];
    jsp里面用<%%>输出不要加分号~~加了反而错了~
      

  4.   

    上面说的是针对第2种方法,第一种方法也有问题,
    <%
    for(int i = 0;i<10;i++)
    {
    %>
    var jd = new Array()
    jd[<%=i%>] = <%=a[i]%>;
    <%
    }
    %>这个程序只是把你的一个地方改了,就是赋值的那个jd改成了a,在这段程序的上方,a[]是一个已经定义好了的数组,可以肯定不是数组的问题,但是后来报错,找不到数组a,why?
      

  5.   

    同理:
    var jd=new Array(<%=tim8%>,<%=tim10%>,<%=tim12%>,<%=tim14%>,<%=tim16%>,<%=tim18%>,<%=tim20%>,<%=tim22%>);
    这样写也是对的~~~
      

  6.   

    var jd = new Array()
    <%
    for(int i = 0;i<10;i++)
    {
    %>
    jd[<%=i%>] = <%=a[i]%>;
    <%
    }
    %>
    这样写就对了,每次循环都要声明一个jd,很明显不对,把声明部分写到循环外面就对了
      

  7.   

    楼上的,<%=tim8%>这样也有问题,我试过了,报错和刚才差不多,就是少个分号
    Generated servlet error:
        [javac] Compiling 1 source fileC:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\eduadm\org\apache\jsp\shower_jsp.java:373: ')' expected
          out.print(tim8);
      

  8.   

    9楼的,下面是报错C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\eduadm\org\apache\jsp\shower_jsp.java:381: cannot resolve symbol
    symbol  : variable a 
    location: class org.apache.jsp.shower_jsp
          out.print(a[i]);
      

  9.   

    那么请把代码完整贴上来~~我帮你改改
    C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\eduadm\org\apache\jsp\shower_jsp.java:381: cannot resolve symbol
    symbol  : variable a 
    location: class org.apache.jsp.shower_jsp
          out.print(a[i]);
    是因为你的JSP页面找不到a这个数组变量~~~
      

  10.   

    另外,可以肯定的是不是数组的问题,因为在上面嵌在<%%>里面的代码,通过一个循环可以打印出数组的每一个值