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 @ 2023-08-01 17:51  SpecialSpeculator  阅读(8)  评论(0编辑  收藏  举报