简体   繁体   English

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

[英]How can I get list of parameters names from ftl file?

I use FreeMarker framework. 我使用FreeMarker框架。 I have some template with parameters. 我有一些带有参数的模板。 How can I get list of parameters names from my tempalte file? 如何从我的临时文件中获取参数名称列表? Thx. 谢谢。

For now (as of 2.3.23), the best you can do is certainly what you did... "parsing" the template yourself. 就目前而言(截至2.3.23),您可以做的最好的事情当然就是您所做的……自己“解析”模板。 The API with which you can "introspect" the template isn't published and has no backward compatibility guarantees. 您可以“了解”模板的API尚未发布,并且没有向后兼容性保证。 BTW, it's planned that collecting info about the used variables will be a 2.3.24 feature, but that's far away and uncertain. 顺便说一句,计划收集有关已使用变量的信息将是2.3.24的功能,但这是遥不可及的。

Also this thing has an inherent problem. 这个东西也有一个固有的问题。 As you can refer variables dynamically (like .vars[dynamicName] ), and as sometimes it's not obvious if you refer to a data-model variable or an #assign -ed (or #global -ed or #local -ed) variable, it's not possible with 100% precision. 正如您可以动态引用变量(例如.vars[dynamicName] )一样,有时引用数据模型变量或#assign -ed(或#global -ed或#local -ed)变量并不明显, 100%的精度是不可能的。 It's not like Java, some things will only turn out on runtime. 它与Java不同,有些事情只会在运行时出现。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM