Js獲取后台集合List的值和下標的方法
轉載自:http://blog.csdn.net/XiaoKanZheShiJie/article/details/47280449
首先用的是struts2的框架,分兩種情況:
1. 集合list里面是值,不是對象
前台代碼:
首先,引入相應的標簽和js庫
(1)引入jstl標簽庫,<%@taglib uri="http://Java.sun.com/jsp/jstl/core" prefix="c"%>
(2)引入jQuery庫,<script type="text/JavaScript" src="js/jquery.js"></script>
(3)js代碼:
- <script type="text/javascript">
- var array = new Array();
- //console.info("info");
- <c:forEach items="${mylist}" var="item" varStatus="status" >
- array.push("${item}");
- alert("${item}"); //獲得值,加引號
- alert("${status.count}"); //獲得其下標,加引號
- //var temp = "${item}";
- </c:forEach>
- for(var i=0;i<array.length;i++){
- alert(array[i]);
- }
- </script>
2.集合list中是對象,不是值
Js代碼:
- <script type="text/javascript">
- var array = new Array();
- //console.info("info");
- <c:forEach items="${mylist}" var="item" varStatus="status" >
- array.push("${item}"); //對象,加引號
- var temp = "${item}";
- alert("${status.count}"); //獲得其下標
- alert("${item.name}"); //傳遞過來的是字符串,加引號
- alert(${item.age}); //傳遞過來的是int或float類型,不需要加引號
- </c:forEach>
- </script>