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会对到处都是${}
的方式感到满意。