我正在研究为新项目寻找合适的模板引擎。模板引擎必须具备的功能之一是从模板文件中动态获取所有已定义的变量。
我想弄清楚,如果支持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是一个大项目,我担心我不会去哪里看。请帮忙。
我使用的是最新的Thymeleaf 3.0.2。