主要思想是用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