传给前台是需要将map
转成json格式
复制代码
代码如下:
Map<String,
List>
resultMap;
JSONObject
json
=
JSONObject.fromObject(resultMap)
message
=
json.toString()
List中存放多个student对象
2、前台js
中先将结果json串转成对象
复制代码
代码如下:
var
obj
=
eval("("+data+")")
3、遍历取list
中的对象
复制代码
代码如下:
for(var
key
in
obj){
//第一层循环取到各个list
var
List
=
obj[key]
for(var
student
in
List){
//第二层循环取list中的对象
alert(List[student
].id)
alert(List[student
].name)
}
}
List是java集合对象,js内置对象中并没有List对象,但是你可以根据js的特性,构造一个List对象,但是基本上可以确定的是js list对象也是依赖于Array,或者是Object对象。但是个人感觉没有那个必要,
对于js遍历java集合对象(list)的话,需要进行一些转化操作,可以将java中的list对象中的数据通过
json-lib来转成json。如果再做处理
list 循环时例如<script>
$(
function(){
var array
$("#tbody tr td").click(function(){
$("#tbody tr").removeClass("click")
$(this).find("#tbody tr").addClass("click")
})
$.post(
base_path+"/record/find.do",
{},
function(result){
if(result.success){
var list=result.data
$(list).each(function(){
array = new Array(???)
//每次遍历会得到一个笔记本对象
var table='<tr><td style="display:none">'+this.record_id+'</td><td>'
+this.record_title+'</td><td>'+this.record_time+'</td><td>'+this.record_man+
'</td><td>'+this.record_content+'</td><td>'+this.record_comment+'</td><td>'
+'<button class="btn btn-small" type="button" onclick="OK(this)">Change</button>'
+' <button class="btn btn-small" type="button" onclick="goChange()">Delete</button>'
$('#tbody').append(table)
$('#tbody tr td:last').data("data",this)
})
}else{
alert(result.message)
}
}
)
</script>
[#list row as product]
<div >{user}</div>
[/#list]