Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 如何从ftl文件中获取参数名称列表?_Java_Freemarker - Fatal编程技术网

Java 如何从ftl文件中获取参数名称列表?

Java 如何从ftl文件中获取参数名称列表?,java,freemarker,Java,Freemarker,我使用FreeMarker框架。 我有一些带参数的模板。 如何从tempalte文件中获取参数名称列表? Thx.目前(从2.3.23开始),您所能做的最好的事情就是您所做的。。。自己“解析”模板。用于“内省”模板的API尚未发布,并且没有向后兼容性保证。顺便说一句,计划收集所用变量的信息将是2.3.24的功能,但这是遥远和不确定的 这件事也有一个固有的问题。由于您可以动态引用变量(如.vars[dynamicName]),而且有时如果您引用数据模型变量或#assign-ed(或#global-

我使用FreeMarker框架。 我有一些带参数的模板。 如何从tempalte文件中获取参数名称列表? Thx.

目前(从2.3.23开始),您所能做的最好的事情就是您所做的。。。自己“解析”模板。用于“内省”模板的API尚未发布,并且没有向后兼容性保证。顺便说一句,计划收集所用变量的信息将是2.3.24的功能,但这是遥远和不确定的


这件事也有一个固有的问题。由于您可以动态引用变量(如
.vars[dynamicName]
),而且有时如果您引用数据模型变量或
#assign
-ed(或
#global
-ed或
#local
-ed)变量并不明显,因此无法达到100%的精度。它不像Java,有些东西只有在运行时才会出现。

您到底需要什么?您有一个包含引用的FTL文件,如
${yourParam}
${anotherParam}
,您需要一个此类参数名称的列表?是的。我用regex解决了这个问题。请记住,还有一些方法也提供了一些不寻常的方法来引用参数(例如,通过
vars
特殊变量)。