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.

これを行う方法。

4

1 に答える 1

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'])
于 2012-07-16T13:41:30.690 に答える