10
votes

Freemarker Imprimer Date dans le modèle

J'essaie d'imprimer la date actuelle lorsque le modèle est activé. J'ai lu que je dois passer une nouvelle date () objet Java au modèle, mais je ne sais pas comment faire cela ou où le mettre dans le code.

Est-ce que quelqu'un sait comment passer un objet Java au modèle dans ce cas?

merci !!


0 commentaires

3 Réponses :


13
votes

En réalité, vous n'avez pas à passer une nouvelle date (code> nouvelle date () code> à votre modèle, car la sortie de l'horodatage dans une sortie de modèle est assez courante et que Freemarker fournit un Variable spéciale appelée .now code> qui retourne la date et l'heure actuelles. Vous pouvez l'utiliser dans votre modèle comme celui-ci:

Page generated: ${.now}


3 commentaires

Merci pour votre réponse, mais je reçois cette erreur: parseException: une variable intégrée inconnue: maintenant


La façon dont je le fais est avec $ {content.metadata.modificationDate? String.short}. Le contenu.metadata.ModificationDate me donne la dernière modification de ce modèle qui est à peu près ce dont j'ai besoin.


La variable spéciale .now a été introduite dans la version 2.3.17 (voir Freemarker.org /docs/versions_2_3_17.html ), qui a été publié il y a environ une semaine. Si vous ne pouvez pas mettre à jour, vous devez passer une date actuelle dans le modèle de données, par exemple. Dans le cadre de votre racine HASHMAP (voir Freemarker.org/docs/puii_quickstart_createdatamodel.html et freemarker.org/docs/puii_quickstart_merge.html pour les détails, si vous ne connaissez pas déjà ces choses ).



3
votes

Utilisez le objetConstructeur API de FreeMarker pour créer un calendrier Objet et objet de formateur, combinez les deux pour imprimer la date:

<#assign aList = objConstructor("java.util.ArrayList", 100)>)


1 commentaires

@mateen pas de problème. J'espère que cela vous a sauvé le temps.



3
votes

$ {. Maintenant} est la réponse parfaite. Je voulais juste ajouter peu d'autres moyens d'obtenir des valeurs directes à partir de la date xxx

surveille xxx

source


2 commentaires

Nice (en fait) copier-coller de la documentation officielle. Vous pouvez au moins insérer le lien


Je l'ai pris d'un tutoriel, je mets habituellement le lien, je ne sais pas pourquoi j'ai raté celui-ci