如何自定义freemarker表达式,语法如下
<#if name?myExpr>
答案 0 :(得分:0)
?
无法做到这一点。 ?
运算符的重点在于为FreeMarker模板语言保留后的函数名称,因此可以在不破坏向后兼容性的情况下将新函数添加到新的FreeMarker版本中。
但是,您可以添加名为foo(param)
的函数。我知道人们会更喜欢postfix-call样式(param?foo
),但这有提到的兼容性问题。 (我也为此推荐param?@foo
,但AFAIR这个想法在名单上并不受欢迎。)