日期:2014-05-20  浏览次数:20869 次

java中传一个list到jsp,用js循环list
java中传一个带泛型的list<User>到jsp,用js循环list显示。js代码怎么写?

request.getSession().setAttribute("userlist", userlist);


jsp想显示的结果是
<script language="javascript">
xxMethod("1","Mary");
xxMethod("2","Bill");
xxMethod("3","Carter");
xxMethod("4","Lily");
xxMethod("5","Kate");
xxMethod("6","Linda");
</script>


伪代码的话是
for(i=0;i<userlist.size();i++){
    xxMethod(userlist[i].id,userlist[i].name);
}

不想用代码段,集合也可以转为json数组,怎么都行,只要能实现功能,代码简洁就行。

------解决方案--------------------
这样不能实现吗?
------解决方案--------------------
<script type="text/javascript">
<c:forEach items="${userlist}" var="user">
xxMethod('${user.id}','${user.name}');
</c:forEach>
</script>

------解决方案--------------------
引用:
<script type="text/javascript">
<c:forEach items="${userlist}" var="user">
xxMethod('${user.id}','${user.name}');
</c:forEach>
</script>

+1
------解决方案--------------------


<script type="text/javascript">
   $(function(){
    function xxMethod (id,name){
    tr=$("<tr></tr>");
    td1=$("<td></td>");
    td1.html(id);
    td2=$("<tr></tr>");
    td2.html(name);
    tr.append(td1);
    tr.append(td2);
    $("#tab").append(tr);
    });
   }
  </script>



<table id="tab">

</table>




不知道你是不是这个意思,后台传一个列表,每次调用xxMethod来增加一行。
不过有点乱 谁来调用xxMethod呢?