是否可以在指令中检索Freemarker参数值?

non_at 发布于 2019-03-09 directive 最后更新 2019-03-09 14:42 3 浏览

我在其中一个模板中使用了类似于以下内容的内容:

<#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的值并在指令中使用它?
已邀请:

xsit

赞同来自:

就在这里:

<#assign myVar = myValue - 1 >
(在the documentation for assign中有一个类似的例子) 当您在FreeMarker指令之外时需要使用${}语法,并且需要引起注意力进行插值。但是,在FreeMarker标签中,变量必须是裸的。