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

发布于 2024-10-12 06:33:40 字数 456 浏览 1 评论 0原文

我有一些 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") %>;

没有成功!

提前致谢..

I have some arrayList objects as my servlet request attribute. I want to get it into my javascript variable which is in a JSP page. I tried like this.

abc.jsp

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

//do use of myList.....

</script>

But this is not working. I am not getting the data.

Then tried with

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

Didnt work!!

Thanks in advance..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰魂雪魄 2024-10-19 06:33:40

由于 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>

Since the toString() method of ArrayList would accidentally give the desired result, then you can simply use var myList = ${list_name};. But the result of your 2nd snippet should also be working, so I would assume that you don't have the list set as a request attribute.

Make sure you've:

  • called request.setAttribute("list_name", yourlist); in the servlet
  • used forward, rather than redirect to the jsp.

You can also try [${fn:join(list_name, ',')}]

or

var myList = new Array();
<c:forEach items="${list_name}" var="item" varStatus="loop">
   myList[${loop.index}] = "${item}";
</c:forEach>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文