java - 免费标记模板如何在双 HashMap 中使用 for 语句

标签 java freemarker

在免费标记模板中,我想在 HashMap 中打印 HashMap。这可能吗?

我尝试使用

<#list capitalList?keys as key>
    ${key} = ${capitalList[key]}
</#list> 

但这不打印 HashMapin HashMap。我如何使用免费标记模板来做到这一点。存在foreach还是for?

最佳答案

您可以使用嵌套list指令。一个简单的例子:

<ul>
<#list hm2d?keys as hm2d_key>
    <#assign hm = hm2d[hm2d_key]>
    <li>${hm2d_key}:
        <ul>
        <#list hm?keys as key>
            <li>${key} = ${hm[key]}</li>
        </#list>
        </ul>
    </li>
</#list>
</ul>

关于java - 免费标记模板如何在双 HashMap 中使用 for 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459765/

相关文章:

java - 在 Spring Boot 中访问多个属性并动态分配的最佳方式

java - Eclipse 在构建 android 项目时删除 java 文件

java - 将多个网页的抓取数据合并到单个页面中

java - centos服务器上的tomcat8加载太慢,有Memory Leak警告

java - 如何使用 Java 从解析查询中检索数组?

scala - 无法读取 Freemarker 模板中的对象值

java - 忽略 FreeMarker 模板中的所有换行符

javascript - 混合 Freemarker 和 jQuery

java - Freemarker + Java - 如何使用键将值设为 "lookup"

pdf-generation - 免费标记中的 NetSuite 子公司值(value)比较