如何编写没有输入参数的 FreeMarker 模板函数

How to write a FreeMarker template function with no input parameters

是否可以编写不带输入参数的 FTL 函数

就像在 Java 中一样,您可以在其中编写 void test() {},它不带任何参数,returns 什么也没有。

我已阅读documentation。但是找不到关于这个特定主题的太多信息。

不接受任何参数就像<#function f>...</#function>

不返回值也可以通过简单地不调用 <#return someValue> 并达到 </#function> 来实现。但是,returns 什么都没有的功能通常是个坏主意。那么更有可能你想要的是一个宏(参见 macro 指令)。在 FTL 中,函数是关于返回一个值,而宏是关于副作用的(比如打印到输出,或发射火箭)。