js前台取用后台传递过来的map集合方式

在处理有些特殊需求的时候,我们需要在前台页面的js中获取后台传递过来的map集合类型的参数,并且进行调用,代码如下:

在后台我们拼装出如下的集合:

Map<String,Grade> gradeMap = new HashMap<String ,Object>();
map.put(gradeMap.getId(),gradeMap);

 JSONObject productMapStr = JSONObject.fromObject(productMap);
 request.setAttribute("productMap", productMapStr.toString());

 

页面JS代码如下:

var mapkey = gradeId;
var gradeMap = eval("("+'${gradeMap}'+")");
var grade = gradeMap[mapkey];
var name = grade.name;
原文地址:https://www.cnblogs.com/shuilangyizu/p/8681957.html