js怎么遍历我后台传过来的Map?
我从后台已经把Map传到JSP页面,Map的结构是这样的:Map<String,List<String>> myMap=new HashMap<String,List<String>>(),在JS中要怎么遍历获取myMap里的List中的值?我用EL表达式${dictionaryForm.myMap}获得了map,接下来该怎么去做呢?麻烦各位指点一下,不胜感激。。。
------解决方案--------------------用标签把List在字符串里遍历,拼成js对象
------解决方案--------------------你要先从 myMap 里通过你设定的MAP键值,获取到对应的list然后通过iterator 获取list元素对应的值
------解决方案--------------------先转成json格式
------解决方案--------------------转换为json后,传到前台就可以啦
------解决方案--------------------LS说的对,在后台将map集合转为json格式(可以使用谷歌的Gson jar包,没有百度一个)
map.put("list",list);
Gson gson = new Gson();
String json=gson.toJson(map).toString();
转为json 后,界面js操作
var obj=eval("("+json+")");
var o=obj.list;
for(var i=0;i<o.length;i++){
//集合元素
var o1=o[i];
}