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数组,怎么都行,只要能实现功能,代码简洁就行。

解决方案 »

  1.   

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

  2.   

    <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呢?