Java 在Freemarker中转储.vars中的所有值
我正在尝试转储freemarker模板可用的所有变量。我正在尝试使用以下内容:Java 在Freemarker中转储.vars中的所有值,java,jsp,freemarker,Java,Jsp,Freemarker,我正在尝试转储freemarker模板可用的所有变量。我正在尝试使用以下内容: <#list .vars?keys as prop> ${prop} = ${.vars.get(prop)} ${prop}=${.vars.get(prop)} 我在文档中读到.vars不支持keys功能,但是我使用上面的内容来说明我正在尝试做什么 这是我使用Freemarker的第一天,所以任何建议都很好。我认为您无法列出模板可用的所有变量。我知道你用Java列出了它们 FreeMarker
<#list .vars?keys as prop>
${prop} = ${.vars.get(prop)}
${prop}=${.vars.get(prop)}
我在文档中读到.vars不支持keys功能,但是我使用上面的内容来说明我正在尝试做什么
这是我使用Freemarker的第一天,所以任何建议都很好。我认为您无法列出模板可用的所有变量。我知道你用Java列出了它们 FreeMarker非常好。看看上面的部分 如果有什么安慰的话,你可以访问局部变量
<#assign someVar = 12>
<#list .main?keys as var>
${var}
</#list>
谢谢,安迪。我确实找到了Environment.getKnownVariableNames(),但是我不知道是否会做我想做的事情,我似乎也不知道如何获得环境:-PI也查看了它,但发现它没有像我预期的那样工作。我的一个理论是,也许Freemarker在data_模型中并没有变量列表,因为在运行时它只是尝试从get方法检索它们。但是我对freemarker代码了解不够,无法验证这一点。谢谢Andy,我想知道如何输出这些名称具有的键的值。(句号)在它里面。Freemarker正在尝试评估该项目的右侧。作为某个对象的属性。我可以通过使用.data\u model特殊变量来实现这一点
someVar