如何自定义freemarker表达式?

时间:2012-01-12 03:20:46

标签: java freemarker template-engine

如何自定义freemarker表达式,语法如下

<#if name?myExpr>

1 个答案:

答案 0 :(得分:0)

?无法做到这一点。 ?运算符的重点在于为FreeMarker模板语言保留后的函数名称,因此可以在不破坏向后兼容性的情况下将新函数添加到新的FreeMarker版本中。

但是,您可以添加名为foo(param)的函数。我知道人们会更喜欢postfix-call样式(param?foo),但这有提到的兼容性问题。 (我也为此推荐param?@foo,但AFAIR这个想法在名单上并不受欢迎。)