2012-01-12 66 views
0

如何自定义FreeMarker的表情,类似下面的语法如何自定义freemarker表达式?

<#if name?myExpr> 
+0

你是什么意思的“自定义”?你想实现什么目标? – 2012-01-12 03:23:11

+0

是的,“myExpr”不是Freemarker的内建表达,“myExpr”是通过我的Class实现的。 – 2012-01-12 03:31:06

回答

0

不能与?做。 ?运算符的要点恰恰在于函数名称是在为FreeMarker模板语言保留之后出现的,因此可以将新函数添加到新的FreeMarker版本,而不会破坏向后兼容性。

但是,您可以添加称为foo(param)的函数。据我所知,人们更喜欢后缀调用风格(param?foo),但它提到了兼容性问题。 (我也为此推荐[email protected],但是AFAIR这个想法在名单上并不普遍。)

+0

相关问题在http://stackoverflow.com/questions/10486619/invoke-java-method-with-parameters-from-freemarker。 – jarmod 2012-05-07 18:07:54