如何从 Thymeleaf 模板获取变量名称

Taa*_*ves 5 java template-engine thymeleaf

我正在研究为新项目寻找合适的模板引擎。模板引擎必须具备的功能之一是从模板文件中动态获取所有定义的变量。

我试图弄清楚 Thymeleaf 模板库是否支持解析模板并获取所有已定义变量的列表的功能。

变量列表可以从 IContext 中获取。例如:

ClassLoaderTemplateResolver tr = new ClassLoaderTemplateResolver();
tr.setPrefix("thymeleaf/");
tr.setSuffix(".html");

TemplateEngine te = new TemplateEngine();
te.setTemplateResolver(tr);

Context ctx = new Context();
te.process("example-template", ctx);

ctx.getVariableNames();
Run Code Online (Sandbox Code Playgroud)

但当然它是空的,因为它只列出了输入变量(在这种情况下根本没有给出输入变量)。

我查了一下API,但没有找到任何东西。这让我想到,也许它根本不受支持的功能,就像在 Freemarker 中一样。但由于 Thymeleaf 是一个大项目,我担心我只是不知道去哪里寻找。请帮忙。

我正在使用最新的 Thymeleaf 版本 3.0.2。