Freemarker date d'impression dans le modèle
Je suis en train d'imprimer la date actuelle lorsque le modèle est activé. J'ai lu que je dois passer une nouvelle Date() de l'objet Java pour le modèle, mais je ne sais pas comment faire ou où le mettre dans le code.
Ce que quelqu'un sait comment passer d'un objet Java pour le modèle dans ce cas?
Merci!!!!!
OriginalL'auteur user763222 | 2011-05-20
Vous devez vous connecter pour publier un commentaire.
En fait, vous n'avez pas à passer un
new Date()
à votre modèle, parce que placer un timestamp dans un modèle de sortie est très commun et, par conséquent, FreeMarker fournit un variable spéciale appelé.now
qui renvoie la date et l'heure actuelles. Vous pouvez l'utiliser dans votre template comme ceci:(FreeMarker contient également différents built-ins pour le formatage des dates: http://freemarker.org/docs/ref_builtins_date.html)
Mise à jour: Fonctionne uniquement avec la dernière version de FreeMarker, 2.3.17.
La façon dont je le fais c'est avec ${contenu.les métadonnées.modificationDate?chaîne de caractères.court}. Le contenu.les métadonnées.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é introduit dans la version 2.3.17 (voir freemarker.org/docs/versions_2_3_17.html), qui a été publié il ya une semaine. Si vous ne pouvez pas mettre à jour, vous aurez à passer un la date du jour dans le modèle de données, par exemple dans le cadre de la racine de votre table de hachage (voir freemarker.org/docs/pgui_quickstart_createdatamodel.html et freemarker.org/docs/pgui_quickstart_merge.html pour les détails, si vous ne la connaissez pas ces choses).OriginalL'auteur Chaquotay
Utiliser le ObjectConstructor API de Freemarker afin de créer un calendrier de l'objet et un objet de formatage, puis de combiner les deux pour imprimer la date:
Références
Freemarker 2.3: Version De L'Histoire
Tag Guide Pour Les Développeurs: Freemarker
Les Opérations CRUD à l'aide de Servlet et Moteur de Template FreeMarker
Pas de problème. Espérons qu'il vous a sauvé du temps.
OriginalL'auteur Paul Sweatte
${.now}
est la réponse parfaite. Voulais juste ajouter quelques autres façons d'obtenir directement les valeurs à partir de la datesortie
Je l'ai pris à partir d'un tutoriel, j'ai l'habitude de mettre le lien, je ne sais pas pourquoi je l'ai raté celui-ci
OriginalL'auteur Danyal Sandeelo