Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Freemarker中转储.vars中的所有值_Java_Jsp_Freemarker - Fatal编程技术网

Java 在Freemarker中转储.vars中的所有值

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

我正在尝试转储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