0

テンプレートの 1 つに次のようなものがあります。

<#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してディレクティブで使用する方法はありますか?

4

1 に答える 1

2

はいあります:

<#assign myVar = myValue - 1 >

(のドキュメントassignにこれに似た例があります)

この${}構文は、FreeMarker ディレクティブの外にいて、補間を行うために注意を引く必要がある場合に使用されます。ただし、FreeMarker タグ内では、変数はむき出しである必要があります。

于 2013-04-11T19:00:03.250 に答える