转储Freemarker中.vars中的所有值

Kyl*_*yes 6 java jsp freemarker

我正在尝试将所有可用的变量转储到我的freemarker模板中.我试图使用类似的东西:

<#list .vars?keys as prop>
${prop} = ${.vars.get(prop)}
Run Code Online (Sandbox Code Playgroud)

</#list>

我在文档中读到.vars不支持密钥功能,但我正在使用上面的内容来展示我正在尝试做的事情.

这是我与Freemarker的第一天,所以任何建议都会很棒.

And*_*ndy 3

我认为您无法列出模板可用的所有变量。我知道你不能用 Java 列出它们。

FreeMarker 有很好的文档记录。查看FreeMarker 中有关特殊变量的部分。

如果有任何安慰的话,您可以访问局部变量,

<#assign someVar = 12>
<#list .main?keys as var>
    ${var}
</#list>
Run Code Online (Sandbox Code Playgroud)

哪个输出

someVar
Run Code Online (Sandbox Code Playgroud)