Freemarker print date in Vorlage
Ich versuche, drucken Sie das aktuelle Datum, wenn die Vorlage aktiviert ist. Ich habe gelesen, dass ich zu Durchlaufen haben, eine neue Date() Java-Objekt auf die Vorlage, aber ich weiß nicht, wie das zu tun oder wo um es in den code.
Tut jemand wissen, wie pass ein Java-Objekt auf die Vorlage in diesem Fall?
Danke!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wirklich, das Sie nicht haben, um einen
new Date()
zu Ihrer Vorlage, da die Platzierung eines timestamp in eine Vorlage Ausgabe ist durchaus üblich und daher FreeMarker bietet eine spezielle variable genannt.now
gibt das aktuelle Datum und die Uhrzeit. Sie können verwenden Sie es in Ihrer Vorlage wie diese:(FreeMarker enthält auch verschiedene Einbauten für die Formatierung von Datums: http://freemarker.org/docs/ref_builtins_date.html)
Update: Funktioniert nur mit der neuesten version von FreeMarker, 2.3.17.
.now
wurde eingeführt in version 2.3.17 (siehe freemarker.org/docs/versions_2_3_17.html), die veröffentlicht wurde vor etwa einer Woche. Wenn Sie nicht aktualisieren können, müssen Sie passieren eine das aktuelle Datum in das Datenmodell, z.B. als Teil der root-hashmap (siehe freemarker.org/docs/pgui_quickstart_createdatamodel.html und freemarker.org/docs/pgui_quickstart_merge.html für die details, wenn Sie nicht bereits wissen, diese Dinge).Verwenden Sie die ObjectConstructor API von Freemarker erstellen Sie ein Kalender-Objekt und ein formatter-Objekt, dann kombinieren Sie die beiden Druck-Datum:
Referenzen
Freemarker 2.3: Version History
Tag Developers Guide: Freemarker
CRUD-Operationen mit Servlet und FreeMarker Template Engine
${.now}
ist die perfekte Antwort. Wollte nur hinzufügen, einige andere Möglichkeiten, um direkte Werte aus DatumAusgabe