Freemarker:结合宏和函数

问题描述 投票:0回答:1

对于特定用例,我需要一个也可以写入输出的函数的功能。我无法使用宏,因为我的函数返回值。函数是否有可能生成输出或宏返回值?或者是否还有其他可能性来生成这样的功能?

freemarker
1个回答
0
投票

这是不可能的。它要么是返回值,要么写入输出。最接近的是编写一个宏,然后用

#assign
#global
在其中设置一个变量。然后你可以建立一个约定,它总是分配给名为
result
的变量。

还有另一种可能性,这可能不适合您。宏调用可以具有嵌套内容,可以向其中传递值(一种外观变量)。那么你可以做类似

<@myMacro ; it><#assign myResult = it></@>
的事情。

© www.soinside.com 2019 - 2024. All rights reserved.