【问题标题】:How to customize the freemarker expression?如何自定义freemarker表达式?
【发布时间】:2012-01-12 03:20:46
【问题描述】:

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

<#if name?myExpr>

【问题讨论】:

  • “自定义”是什么意思?你到底想达到什么目标?
  • 是的。“myExpr”不是 Freemarker 内置表达式。“myExpr”是通过我的 Class 实现的。

标签: java freemarker template-engine


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
相关资源
最近更新 更多