是否可以从 JTwig 模板调用自定义函数(比如静态方法)?
例如,在 Thymeleaf 框架中,我可以通过其类的全名调用任何静态方法。所以我正在为 JTwig 寻找类似的东西。
最佳答案
这没有很好的记录,但这里是纯 Java 的片段:
final SimpleJtwigFunction myFunction = new SimpleJtwigFunction() {
@Override
public String name() {
return "get_type";
}
@Override
public Object execute(FunctionRequest functionRequest) {
return "toto";
}
};
final EnvironmentConfiguration configuration = EnvironmentConfigurationBuilder
.configuration()
.functions()
.add(myFunction)
.and()
.build();
final JtwigTemplate template = JtwigTemplate.classpathTemplate("hive_create_table.sql.twig", configuration);
和模板:
CREATE EXTERNAL TABLE sample2(
{% for field in fields%}{% if field.name != "serialVersionUID" %}
`{{ field.name }}`:{{ field.type | get_type | upper }},{% endif %}{% endfor %}
)
关于java - 如何在 JTwig 中调用自定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614100/