现有一个java.util.List 对象,如何将其传入javascript中做为js变量使用,谢谢!!
使用如下不行:
List list = new ArrayList();
list.add(1);
<script type="text/javascript">
var jsList = <%=list%>;
alert(typeof jsList);
</script>
急!急!急!急!急!急!
使用如下不行:
List list = new ArrayList();
list.add(1);
<script type="text/javascript">
var jsList = <%=list%>;
alert(typeof jsList);
</script>
急!急!急!急!急!急!
然后用js来解析
或者使用json+eval
我已经实现了,实现方法如下:
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>