gpt4 book ai didi

javascript - 如何将 arraylist 从 servlet 传递到 javascript?

转载 作者:行者123 更新时间:2023-11-30 15:14:27 25 4
gpt4 key购买 nike

我通过在属性中设置它并将其转发到 jsp 来从 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]);

}

当我尝试将 arraylist 值放入警告框中时,我收到类似

的警告
[
S
U

我希望警报是这样的

Superman
batman
flash

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

最佳答案

首先,需要遍历服务器端列表,在servlet不向客户端发送响应之前,将每个元素添加到JS数组中。

所以,这可能有效:

<script>
var list = [
<c:forEach items="${mylist}" var="hero">
'<c:out value="${hero}" />',
</c:forEach>
];
console.log(list);
</script>

关于javascript - 如何将 arraylist 从 servlet 传递到 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44678192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com