日期:2014-05-17  浏览次数:20614 次

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];
}