2016-04-11 6 views
0

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?

+0

'annoCorrente' ist bereits eine Variable. Lesen Sie mehr über das FreeMarker-Modell. – rostanek

+0

Die Fehlermeldung ist selbsterklärend, verwenden Sie einfach '<#assign a = annoCorrente>'. – obourgain

+0

Ok, ich weiß, dass es bereits eine Variable ist, aber wie kann ich es verwenden, um seinen Wert einer anderen Variablen zuzuordnen? – AndreaNobili

Antwort

1

ändern <#assign a = ${annoCorrente}>-<#assign a = annoCorrente>

(oder Sie <#assign a = "${annoCorrente}"> tun können, aber dies wird nicht empfohlen)