Java 如何从Thymeleaf模板中获取变量名

Java 如何从Thymeleaf模板中获取变量名,java,thymeleaf,template-engine,Java,Thymeleaf,Template Engine,我正在为一个新项目寻找合适的模板引擎。模板引擎必须具备的功能之一是从模板文件中动态获取所有定义的变量 我试图弄清楚,Thymeleaf模板库是否支持解析模板并获取所有已定义变量的列表的功能 可以从IContext中查询变量列表。例如: ClassLoaderTemplateResolver tr = new ClassLoaderTemplateResolver(); tr.setPrefix("thymeleaf/"); tr.setSuffix(".html"); TemplateEngi

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

我试图弄清楚,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();
但它当然是空的,因为它只列出了输入变量(在本例中,输入变量根本没有给出)

我在API中四处寻找,但什么也没找到。这让我想到,也许它根本不受支持的功能,就像Freemarker一样。但由于百里香是一个大项目,我担心我不知道该去哪里看。请帮忙

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