我在“grails-app / views / teamplates”目录中创建了一个文件“_emailTemplate”。它是一个html模板文件,该文件的内容如下,
<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 :(得分: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'])