freemeker 遍历map嵌套list数据结构

遍历嵌套数据结构

渲染map 中value是list的内容

<#if nodes?? && (nodes?size>0) >
【节点明细】<#list nodes?keys as alarmLevel>${alarmLevel + ":"}<#if (nodes[alarmLevel])??><#list (nodes[alarmLevel]) as node>${node.nodeNo}<#sep>,</#list></#if> </#list>
</#if>

说明

  1. 判断nodes是否为null,并判断nodes是否为空map
    表达式中调用变量的判断逻辑不能用$符号,必须用()包起来使用
  2. map的遍历获取key
<#list nodes?keys as alarmLevel>${alarmLevel + ":"}
</#list>
  1. 通过获取到的key和map获取value
    nodes[alarmLevel] 这个写法用()包起来,放到表达式里才能生效
    遍历map的value
    <#if (nodes[alarmLevel]) as node>
    </#if>
<#if (nodes[alarmLevel])??>
	<#list (nodes[alarmLevel]) as node>
		${node.nodeNo}<#sep>,
	</#list>
</#if>
  1. <#sep>, 指定每次遍历结尾是,并且最后一次遍历没有结尾符
posted @   SpecialSpeculator  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示