日期:2014-05-19  浏览次数:20766 次

javascript中遍历List集合对象
在后台servlet里面向request中set了一个List集合对象,

怎样在页面中的Javascript里面来遍历这个List集合呢?有办法吗?


我尝试了这样来做:
JScript code

<script type="text/javascript" language="javascript">
<!--

//后台servlet中已经向request中set了一个List集合对象,名为mulst

//在js中使用fn标签和EL表达式获得mulst List集合对象的长度
var mulength = '${fn:length(mulst)}';

//遍历节点数组
for(var i = 0;i<mulength;i++)
{    
    alert('${mulst[i]}');//在这发生了问题,我想在js中要循环取出List中的集合中的数据,但是这样取不出来
         
         //如果使用alert('${mulst[0]}');//这样可以获得List中第一条数据.        
}

//-->
 </script>



------解决方案--------------------
探讨
在jsp中可以这样:


JScript code
<script>
<c:forEach var="obj" items="${mulst} ">
alert("${obj.属性}");
</c:forEach>
</script>

------解决方案--------------------
对用AJAX框架是个好主义

并且可以获得LIST中的自定义对象(DWR)
------解决方案--------------------
jstl struts 都可以实现
------解决方案--------------------
探讨
在jsp中可以这样:


JScript code
<script>
<c:forEach var="obj" items="${mulst} ">
alert("${obj.属性}");
</c:forEach>
</script>

------解决方案--------------------
其实好好想想有不用遍历list取数据的方法,呵呵,楼主那么聪明应该能想到,用JS直接取某个节点的值,通过ID。要是用过Jquery就更方便了,有时候页面Dom对象ID有着统一的命名会给程序带来翻天覆地的变化!
------解决方案--------------------
服务端生成的数据,要到客户端去遍历?
那,楼主最好使用Ajax技术。