Java 如何自定义freemarker表达式?

Java 如何自定义freemarker表达式?,java,freemarker,template-engine,Java,Freemarker,Template Engine,如何自定义freemarker表达式,语法如下 <#if name?myExpr> 你不能用?这样做。?操作符的要点就是函数名位于FreeMarker模板语言保留的函数名之后,因此可以在不破坏向后兼容性的情况下将新函数添加到新的FreeMarker版本中 但是,您可以添加称为foo(param)的函数。我知道人们更喜欢postfix调用样式(param?foo),但这其中提到了兼容性问题。(我也为此推荐了param?@foo,但这个想法在列表中并不流行。)你说的“定制”是什么意思?

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

<#if name?myExpr>

你不能用
这样做。
操作符的要点就是函数名位于FreeMarker模板语言保留的函数名之后,因此可以在不破坏向后兼容性的情况下将新函数添加到新的FreeMarker版本中

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

你说的“定制”是什么意思?你到底想实现什么?是的。“myExpr”不是Freemarker内置表达式。“myExpr”是通过我的课程实现的。相关问题在。