如何将 arraylist 从 servlet 传递到 javascript?

2024-05-18

我通过在属性中设置数组列表并将其转发到 jsp 来从 servlet 传递数组列表

Servlet:

ArrayList <String> mylist = new ArrayList <String>();

mylist.add("Superman");

mylist.add("batman");

mylist.add("flash");

request.setAttribute("mylist", mylist);

request.getRequestDispatcher("Welcome.jsp").forward(request, response);
response.sendRedirect("Index.jsp");

索引.jsp

function doPopulateList(obj)
    {

     alert("HELLO"+obj.id +obj.name+obj.value);
     var select = document.getElementsByClassName("my_dropdown1"); 
     alert("all good");
     //var list = new Array();
      var list = '${mylist}'; 
      //var options = ["1", "2", "3", "4", "5"]; 

     alert("All good till arraylist");
     for(var i=0;i<list.length;i++)
         {

         alert(list[i]);

         }

当我尝试将数组列表值放入警报框中时,我收到如下警报

[
S
U

我希望警报像这样

Superman
batman
flash

如果这是重复的问题,请原谅我。


首先,您需要遍历服务器端列表并将每个元素添加到 JS 数组中,然后 servlet 不会将响应发送到客户端。

所以,这可能有效:

<script>
   var list = [
      <c:forEach items="${mylist}" var="hero">
        '<c:out value="${hero}" />',  
      </c:forEach>
   ];
   console.log(list);
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 arraylist 从 servlet 传递到 javascript? 的相关文章

随机推荐