Articles avec le tag ‘Groovy’

Template with Grails and GSP

Vendredi 11 juillet 2008

Here is a simple way to use the GSP from Grails to build reusable templates from files coming from the outside of the application (for mails, files exports, etc. …)

The first step is to create a GSP which defines the template. It should be noted that no special tag will be interpreted this way. Here is a sample VCARD file to import a contact (_vcard.gsp) :
BEGIN:VCARD
VERSION:2.1
N:${people.lastname};${people.firstname};;${people.civility}
FN:${people.civility} ${people.firstname} ${people.lastname}
TITLE:${people.job}
TEL;WORK;VOICE:${people.professionnalPhone}
EMAIL;INTERNET:${people.email}
END:VCARD

Then we must add a small method that will link the template to the data through the Groovy’s template engine :
(Lire la suite…)

Threadlocal avec Grails

Mercredi 16 avril 2008

Un des gros avantage de Groovy avec Java c’est que l’on peut quasiment reprendre la totalité d’un projet Java sans y toucher et qu’il soit compatible avec Groovy. Quasiment… c’est bien ce qui nous empêche de reprendre d’un simple copier-coller le Threadlocal sans générer une erreur de compilation.

Prenons un exemple d’utilisation en Java…

(Lire la suite…)

Templates avec Grails et les GSP

Jeudi 10 avril 2008

Voici un moyen simple d’utiliser les GSP de Grails pour construire des templates réutilisables à partir de fichiers externes à l’application (pour des mails, des fichiers d’exports, etc…)

La première étape consiste à créer une GSP qui définit le template. Il faut noter qu’aucun tag spécial ne sera interprété de cette manière. Voici un exemple de fichier VCARD pour importer un contact (_vcard.gsp) :
BEGIN:VCARD
VERSION:2.1
N:${personne.nom};${personne.prenom};;${personne.civilite}
FN:${personne.civilite} ${personne.prenom} ${personne.nom}
TITLE:${personne.poste}
TEL;WORK;VOICE:${personne.telephonePro}
EMAIL;INTERNET:${personne.email}
END:VCARD

Ensuite il faut ajouter une petite méthode qui se chargera d’associer le template aux données grâce au moteur de template de Groovy :
(Lire la suite…)