首先,JAVA的代码是在服务端执行的,
JAVASCRIPT和HTML代码一起从服务器端被下载到客户端并在客户端执行。
因此,只需要将JAVA数组中的值写入到JSP文件中就可以了。

解决方案 »

  1.   

    直接把LIST的内容打印出来
    还不明白就多看看基础!
      

  2.   

    用JAVA把javascript定义生字符串输出到也面上,
    比如说
    <%= "var int1;" %>
    <%
    int i = 1;
    %>
    <%= "int1= " + i.toString() + ";" %>
    这样的话就相当于在js里面写了这样一段:
    var int1;
    int1= 1;
    也就把值传到js里面了,
    你那个就是这样定义一个数组,把设置的js语句作为字符串输出到静态画面上就行了。
      

  3.   

    ...........
    我这个是用与BIRT报表地~不是页面输出~
    是作为得到用户地权限数组来做为报表中数据库地查询参数地~
    希望有哪位大大帮下
      

  4.   

    3楼说蛮清楚了啊,这就是JAVA和JS的交互,你就看需要把LIST里面的数据转换成JS数据咯
      

  5.   


    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    int[] num = {1,2,3,4,5};
    out.println("<script language=\"javascript\" type=\"text/javascript\">");
    out.println("var arr = [];");
    for(int i=0;i<num.length;i++){
    out.println("arr[" + i + "]=" + i + ";");
    }
    out.println("alert(arr);");
    out.println("</script>");
    //response.sendRedirect("webPages/index.jsp");
    %>
      

  6.   

    可以把list转换成json然后使用
    public String toJsonObject(List list)
    {
    String json="[";
    for (int i=0;i<list.size();i++)
    {
     json+="{name:"+"'"+list.get(i)+"'";
     
     json+="}";
              if (i!=list.size()-1)
              {
               json+=",";
               
              }
    }
    json+="]";

    return json;


    }
    上面是假设你list对象只有一个字符型对象,映射到页面是jsonobject的name,参数名为myJson
      function ff()
       {
           var data=${myJson};
          for(var i=0;i<data.length;i++)
           alert(data[i].name);
      
       }