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>
------解决方案--------------------
+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呢?