Ich bin absolut neu in FreeMarker und ich habe das folgende Problem bei der Arbeit mit einer Spring MVC-Anwendung, die diese Vorlage-Engine verwenden.
So in eine Controller-Methode habe ich einen int das aktuelle Jahr darstellt (2016) in die Modell, auf diese Weise:
model.addAttribute("annoCorrente", annoCorrente);
Dann in meine Freemarker Seite ich diesen Wert zuweisen müssen eine Variable, so schreibe ich den folgenden Ausdruck:
<#assign a = ${annoCorrente}>
Aber auf diese Weise ich die folgende Fehlermeldung erhalten:
[col. 86] You can't use "${" here as you are already in FreeMarker-expression-mode. Thus, instead of ${myExpression}, just write myExpression. (${...} is only needed where otherwise static text is expected, i.e, outside FreeMarker tags and ${...}-s.)
Warum? Wie kann ich eine FreeMarker-Variable mit dem Wert, der von dem dieser Ansicht zugeordneten Modell erhalten wird, korrekt initialisieren?
'annoCorrente' ist bereits eine Variable. Lesen Sie mehr über das FreeMarker-Modell. – rostanek
Die Fehlermeldung ist selbsterklärend, verwenden Sie einfach '<#assign a = annoCorrente>'. – obourgain
Ok, ich weiß, dass es bereits eine Variable ist, aber wie kann ich es verwenden, um seinen Wert einer anderen Variablen zuzuordnen? – AndreaNobili