2012-07-16 53 views
0

我在“grails-app/views/teamplates”目录下创建了一个“_emailTemplate”文件。它是一个html模板文件,该文件的内容低于,如何获取存储在grails-app/views/teamplates目录下的gsp文件并在Grails中修改它

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

我希望加载这个文件,并与特定的值替换占位符像

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

如何做到这一点。

+0

Grails不是首字母缩写词 - 它是“Grails”,而不是“GRAILS”。 – 2012-07-16 14:47:20

回答

2

您可以将此模板呈现为字符串。在任何控制器,你可以使用此代码:

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

g是注入RenderTagLib实例。如果你想在服务中使用它,你必须为自己创建一个实例,如下所示:

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

或者使用'groovyPageRenderer' Spring bean,你可以以正常的方式自动装入服务。 – 2012-07-16 15:12:21

相关问题