我在我的一个模板中有类似的内容:
<#assign myVar = ${myValue}-1>
但Freemarker不高兴并且给了我:
Exception in thread "main" freemarker.core.ParseException:
Encountered "{" at line 43, column 43 in myTemplate.ftl.
Was expecting one of:
"in" ...
">" ...
<EMPTY_DIRECTIVE_END> ...
etc...
有什么方法可以使用/检索myValue
的值并在指令中使用它?
答案 0 :(得分:2)
是的,有:
<#assign myVar = myValue - 1 >
(在the documentation for assign
中有一个类似的例子)
当您在FreeMarker指令之外时需要使用${}
语法,并且需要引起注意力进行插值。但是,在FreeMarker标签中,变量必须是裸的。