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

Java 是否可以在指令中检索Freemarker参数值?,java,freemarker,param,directive,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" ... ">" ...

我的一个模板中有类似于以下内容的内容:

<#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...
线程“main”freemarker.core.ParseException中的异常: 在myTemplate.ftl的第43行第43列遇到“{”。 我期待的是: “在”。。。 ">" ... ... 等 是否有任何方法可以使用/检索
myValue
的值并在指令中使用它?

有:

<#assign myVar = myValue - 1 >

(在中有一个类似的例子)


${}
当您不在FreeMarker指令范围内,需要吸引它的注意力进行插值时,就使用语法。但是,在FreeMarker标记中,变量必须是空的。

Awww。我不认为仅仅因为记录了错误的问题就值得投票。:-)每次我离开FreeMarker几周,我都会把这个区别搞砸p、 我认为这是因为它看起来非常Perl-y,Perl会对到处都是
${}
的方式感到满意。