Comment afficher la date du jour & temps dans le le template Freemarker section de smooks?
Je suis en mesure d'afficher le contenu de mon entrants fichier XML à l'aide smooks dans le template freemarker, mais je veux ajouter la Date Actuelle & temps de mon système local pour identifier l'exécution de mon programme.
<ftl:freemarker applyOnElement="CreditCard">
<ftl:template><!-- <BalanceInquiryRequest>
<TransactionId>${BalanceInquiryRequest.TransactionId}</<TransactionId>
<ConfigurationId>${BalanceInquiryRequest.ConfigurationId}</ConfigurationId>
<CardNumberr>${.vars["GiftCard"].CardNumber}</CardNumberr>
<ExpirationDate>${.vars["GiftCard"].ExpirationDate}</ExpirationDate>
<SecurityCode>${.vars["GiftCard"].SecurityCode}</SecurityCode>
*****************************
Here I want to display the current Date & time
</BalanceInquiryRequest>
--></ftl:template>
</ftl:freemarker>
Pouvez-vous me dire comment puis-je ajouter de la date du jour & temps dans le XML sans avoir une entrée dans l'entrant XML.
OriginalL'auteur | 2010-02-03
Vous devez vous connecter pour publier un commentaire.
utilisation .maintenant, ils ont introduit il y a quelque temps, pas besoin de java
OriginalL'auteur Ben Taliadoros
Il semble y avoir une réponse ici. La réponse courte, vous avez besoin pour passer en Java.
.now
.OriginalL'auteur Quinn DuPont
Vous ne pouvez pas faire puisque XML comme Freemarker sont des moteurs de template, pas des objets. Vous avez à passer dans l'objet java comme
new Date();
OriginalL'auteur BoDiE2003
Vous pourriez écrire un court script groovy dans le Smooks fichier de configuration pour remplir un haricot dans le beancontext avec la date d'aujourd'hui. Puis le freemarker script peut utiliser la valeur de cet haricot.
Edit: Vous pouvez en lire plus à propos de Groovy et Smooks ici: http://www.smooks.org/mediawiki/index.php?title=V1.3:Smooks_v1.3_User_Guide#Groovy_Scripting
Vous voudrez probablement utiliser des méthodes de http://www.milyn.org/javadoc/v1.2/smooks-cartridges/javabean/org/milyn/javabean/repository/BeanRepository.html et faire quelque chose de similaire à:
Vous devriez alors être en mesure d'accéder à la "date" de la fève dans votre freemarker.
OriginalL'auteur Daniel Lundmark
Vous pouvez le faire sans vous .maintenant, et vous n'avez pas à passer dans la nouvelle Date.
Je vais avoir à travailler avec de vieux freemarker en ce moment et cela a fait à la place..
OriginalL'auteur martbox