我的模板之一中有类似于以下内容的内容:
<#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
的值并在指令中使用它吗?
最佳答案
是的,有:
<#assign myVar = myValue - 1 >
(the documentation for assign
中有一个类似的例子)
当您位于 FreeMarker 指令之外并且需要引起其注意以进行插值时,请使用 ${}
语法。不过,在 FreeMarker 标签内,变量必须是裸露的。
关于java - 是否可以在指令中检索 Freemarker 参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954418/