2012-07-16 2 views
0

J'ai créé un fichier "_emailTemplate" dans "Grails-app/views/teamplates" directory.Its un fichier modèle html, le contenu du fichier est ci-dessous,Comment obtenir le fichier gsp stocké sous Grails-app/views/teamplates et le modifier dans Grails

<html> 
    <strong>Client: </strong>${client}<br/> 
    <strong>Training: </strong>${training}<br/> 
    <strong>Dates: </strong>${dates}<br/> 
</html> 

Je veux charger ce fichier et remplacez les espaces réservés par les valeurs spécifiques comme

${client} with the value of client variable etc. 

Comment faire.

+0

Grails n'est pas un acronyme - c'est "Grails", pas "Grails". –

Répondre

2

Vous pouvez rendre ce modèle à une chaîne. En tout contrôleur, vous pouvez utiliser ce code:

def output = g.render(template: "/templates/emailTemplate", model: [client: 'John', training: 'Tennis', dates: 'tomorrow']) 

g est une instance RenderTagLib injectée. Si vous voulez l'utiliser dans un service, vous devez créer une instance pour vous comme ceci:

def renderTagLib = new RenderTagLib() 
def output = renderTagLib.render(template: "/templates/emailTemplate", model: [client: 'John', training: 'Tennis', dates: 'tomorrow']) 
+0

Ou utilisez le 'groovyPageRenderer' haricot printemps, que vous pouvez lier automatiquement dans les services de façon normale. –