2011-01-13 53 views
0

我有一些arrayList对象作为我的servlet请求属性。我想将它放入我的javascript变量它位于JSP页面中。我试过这样。从servlet获取ArrayList对象并使用AJAX将其存储为javascript数组变量

abc.jsp

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

//do use of myList..... 

</script> 

但是,这是行不通的。我没有收到数据。

然后用

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

没有工作尝试!

在此先感谢..

+0

Thejsp变量应被声明为<%= ArrayList的myList中=(ArrayList的)的request.getParameter( “LIST_NAME”)%>。 – palAlaa 2011-01-13 12:38:05

回答

1

由于ArrayListtoString()方法会意外地得到期望的结果,那么你可以简单地使用var myList = ${list_name};。但是你的第二个片段的结果也应该是有效的,所以我会假设你没有将该列表设置为请求属性。

请确保您已经:

  • 在servlet使用前
  • 称为request.setAttribute("list_name", yourlist);,而不是重定向到JSP。

还可以尝试[${fn:join(list_name, ',')}]

var myList = new Array(); 
<c:forEach items="${list_name}" var="item" varStatus="loop"> 
    myList[${loop.index}] = "${item}"; 
</c:forEach> 
相关问题