从servlet获取ArrayList对象并使用AJAX将其存储为javascript数组变量

时间:2011-01-13 12:24:54

标签: ajax jsp servlets

我有一些arrayList对象作为我的servlet请求属性。我想把它放到JSP页面中的 javascript变量 中。我试过这样的。

abc.jsp

<script>
var myList=<% (ArrayList)request.getParameter("list_name") %>;

//do use of myList.....

</script>

但这不起作用。我没有收到数据。

然后尝试了

var myList=<% =(ArrayList)request.getParameter("list_name") %>;

没有工作!!

提前致谢..

1 个答案:

答案 0 :(得分:1)

由于toString()的{​​{1}}方法会意外地提供所需的结果,因此您只需使用ArrayList。但是你的第二个片段的结果也应该有效,所以我假设你没有将列表设置为请求属性。

确保你已经:

  • 在servlet中调用var myList = ${list_name};
  • 用于向前,而不是重定向到jsp。

您还可以尝试request.setAttribute("list_name", yourlist);

[${fn:join(list_name, ',')}]