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