我通过在属性中设置数组列表并将其转发到 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(使用前将#替换为@)