主要思想是用js把对象转换成json。然后把json提交到后台去,后台把这个json字符串转换成map对象
<script type="text/javascript">
function do_test()
{
var req = {};
req['id'] = 1;
req['name'] = '项羽';
req['dynasty'] = '楚国'; var info = {};
info['nick'] = '西楚霸王';
info['age'] = 47; var user1 = {};
user1['userid'] = 100;
user1['username'] = '英布';
user1['position'] = '九江王'; var user2 = {};
user2['userid'] = 200;
user2['username'] = '魏豹';
user2['position'] = '西魏王'; var user3 = {};
user3['userid'] = 300;
user3['username'] = '张耳';
user3['position'] = '常山王'; var list = [user1, user2, user3]; req['info'] = info;
req['list'] = list; var json = JSON.stringify(req); $.post('/leshop/home.do', {'reqInfos': json}, function(res){
console.log(res);
});
}
</script>
后台servlet端。直接用request.getParameter("reqInfos"),然后转换成对象
如Map<String, Object> map = g.fromJson(req.getParameter("reqInfos"), Map.class);
然后遍历这个对象就可以
map.get("list") 是ArrayList对象,这个ArrayList里面是Map