Freemarker 的ftl模板遍历复杂Map的例子

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 16:45   11   0

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>

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP