【问题标题】:Freemarker: call a static util method from a template file (*.ftl) when no controllerFreemarker:当没有控制器时,从模板文件 (*.ftl) 调用静态 util 方法
【发布时间】: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


    【解决方案1】:

    您无法仅在模板中解决这个问题。实际上,这取决于数据模型向模板公开的其他“后门”,但通常您无法通过设计这样做。

    如果您可以将 Java 类添加到类路径中,那么默认情况下(取决于安全设置)您可以使用 'com.example.MyClass'?new() 实例化调用您需要的 TemplateMethodModel 实现。所以你没有修改控制器。但仍然需要能够添加 Java 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-11
      • 2016-07-21
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2012-10-13
      相关资源
      最近更新 更多