Freemarker支持遍历Map,现在写一个遍历类似Map<String,Map<String,Object>>的方式
例如现在有这样一个Map<String,Object> userInfo = new HashMap<String,Object>();
userInfo.put("username","username");
Map<String,Object> map = new HashMap<String,Object>();
map.put("key","value");
userInfo.put("map",map);
这样就构造出了一个复杂的Map
现在要在ftl模板中对这个map进行遍历
因为 ${userInfo.username}是个字符串这样就可以得到值,而userinfo.map是个Map对象所以采用以下
方式遍历,这些方法可以写在html区域的代码中也可以写在javascript区域的代码中
<#assign map = userinfo.map>
<#list map?keys as key>
${key}------${map[key]}
</option>
</#list>
|