【发布时间】:2021-08-21 04:19:16
【问题描述】:
我需要在我的 ftl 模板中添加以下静态方法。
${statics["java.util.UUID"].randomUUID()}
根据以下链接,我没有控制器类
Freemarker: call a static util method from a template file (*.ftl)
在 FTL 模板中添加静态方法的任何其他解决方案?
【问题讨论】:
标签: java freemarker
我需要在我的 ftl 模板中添加以下静态方法。
${statics["java.util.UUID"].randomUUID()}
根据以下链接,我没有控制器类
Freemarker: call a static util method from a template file (*.ftl)
在 FTL 模板中添加静态方法的任何其他解决方案?
【问题讨论】:
标签: java freemarker
您无法仅在模板中解决这个问题。实际上,这取决于数据模型向模板公开的其他“后门”,但通常您无法通过设计这样做。
如果您可以将 Java 类添加到类路径中,那么默认情况下(取决于安全设置)您可以使用 'com.example.MyClass'?new() 实例化调用您需要的 TemplateMethodModel 实现。所以你没有修改控制器。但仍然需要能够添加 Java 类。
【讨论】: