2012-07-16 55 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

相關問題