<script language="javascript">
var myArray=new Array();
<%
while(rs.next()){
%>
    myArray.add(<%=rs.getString("yourField")%>);
<%
}
%>
</script>

解决方案 »

  1.   

    我把javascript写到文件里了,用<script language="JavaScript1.2" src="js/note.js"></script>调用的,这个方法好象不行,有其他方法吗?
      

  2.   

    你要么把 javascript 写到 jsp 中来,要么提供一个接口,可以在JSP中调用这个接口往数组里加东西,不然就没有办法。
      

  3.   

    一个是服务器端的,一个是客户端的,你只能这种交互,并且这种也可以的啊,你用文件写js和直接写在jsp里是一样的啊,文件里的变量,函数,你一样可以调用的啊。
    假设你在文件里定义了:var myArray=new Array();
    那你久直接这种的啊。
    <script language="javascript">
    <%
    while(rs.next()){
    %>
        myArray.add(<%=rs.getString("yourField")%>);
    <%
    }
    %>
    </script>
    之后你也可以直接引用赋值了的数组啊!