【发布时间】:2012-01-12 03:20:46
【问题描述】:
如何自定义freemarker表达式,语法如下
<#if name?myExpr>
【问题讨论】:
-
“自定义”是什么意思?你到底想达到什么目标?
-
是的。“myExpr”不是 Freemarker 内置表达式。“myExpr”是通过我的 Class 实现的。
标签: java freemarker template-engine
如何自定义freemarker表达式,语法如下
<#if name?myExpr>
【问题讨论】:
标签: java freemarker template-engine
? 无法做到这一点。 ? 运算符的意义在于,函数名在它之后是为 FreeMarker 模板语言保留的,因此可以在不破坏向后兼容性的情况下将新函数添加到新的 FreeMarker 版本中。
但是,您可以添加称为foo(param) 的函数。我知道人们更喜欢 postfix-call 样式 (param?foo),但这有提到的兼容性问题。 (我也为此推荐了param?@foo,但AFAIR 这个想法在列表中并不受欢迎。)
【讨论】: