现有一个java.util.List 对象,如何将其传入javascript中做为js变量使用,谢谢!!
使用如下不行:
List list = new ArrayList();
list.add(1);
<script type="text/javascript">
  var jsList = <%=list%>;
  alert(typeof jsList);
</script>
急!急!急!急!急!急!

解决方案 »

  1.   

    把你的list集合convert to 一个有意义的string组合中去
    然后用js来解析
    或者使用json+eval
      

  2.   

    在C#里是有一个join()方法把List 变成字符串返回的,JAVA不知道是不是这个
      

  3.   

    感谢大家。
    我已经实现了,实现方法如下:
    a、首先将list集合转换为JSONArray b、传入js中代码如下:
      List list = new ArrayList();
      list.add(1);
      list.add(2);
      // 转化为json
      JSONArray jsonList = JSONArray.fromObject(list);
       request.setAttribute(“jsonList”, jsonList);
      // 在页面中获取
      JSONArray jsonList = (JSONArray) request.getAtrribute(jsonList);
      <script type="text/javascript">
       var obj = <%=jsonList%>;
       alert(typeof obj);
      </script>