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>
说明
- 判断nodes是否为null,并判断nodes是否为空map
表达式中调用变量的判断逻辑不能用$符号,必须用()包起来使用 - map的遍历获取key
<#list nodes?keys as alarmLevel>${alarmLevel + ":"}
</#list>
- 通过获取到的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>
- <#sep>, 指定每次遍历结尾是,并且最后一次遍历没有结尾符
原创:做时间的朋友
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示