如何将gsp文件存储在grails-app / views / teamplates目录下并在Grails中修改它

时间:2012-07-16 13:35:50

标签: html grails grails-2.0

我在“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.

如何做到这一点。

1 个答案:

答案 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'])