Java 自由标记模板如何在double HashMap中使用for语句

Java 自由标记模板如何在double HashMap中使用for语句,java,freemarker,Java,Freemarker,在自由标记模板中,我想在HashMap中打印HashMap。这可能吗 我试着用 <#list capitalList?keys as key> ${key} = ${capitalList[key]} </#list> ${key}=${capitalList[key]} 但这不是在HashMap中打印HashMap。如何使用免费标记模板执行此操作。Exist foreach或for?您可以使用nestlist指令。一个简单的例子: <ul>

在自由标记模板中,我想在HashMap中打印HashMap。这可能吗

我试着用

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

${key}=${capitalList[key]}

但这不是在HashMap中打印HashMap。如何使用免费标记模板执行此操作。Exist foreach或for?

您可以使用nest
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>
  • ${hm2d_key}:
    • ${key}=${hm[key]}

您可以使用nest
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>
  • ${hm2d_key}:
    • ${key}=${hm[key]}