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

时间:2013-04-11 16:47:22

标签: java freemarker param directive

我在我的一个模板中有类似的内容:

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

1 个答案:

答案 0 :(得分:2)

是的,有:

<#assign myVar = myValue - 1 >

(在the documentation for assign中有一个类似的例子)

当您在FreeMarker指令之外时需要使用${}语法,并且需要引起注意力进行插值。但是,在FreeMarker标签中,变量必须是裸的。