Grails - 通过电子邮件呈现模板

时间:2011-11-22 17:59:28

标签: email templates grails render controller-action

我有一个控制器的方法来渲染模板。 这适用于在.gsp视图中呈现模板。

我也在使用mail-plugin,我想使用相同的控制器功能通过电子邮件呈现模板,因此用它填充一些电子邮件。

我知道如何通过Ajax请求从.gsp视图执行此操作,但不知道从控制器或服务中执行此操作的方法。 我的想法是使用我的控制器的动作更像一个函数,采取渲染的teplate并用它填充我的电子邮件。 此外,我的控制器的动作需要有一些“参数”属性才能正常工作。

任何建议都是最受欢迎的。

此致

1 个答案:

答案 0 :(得分:2)

您可以使用render标记(http://grails.org/doc/latest/ref/Tags/render.html)来返回字符串。

我会将您可以重复使用的控制器中的任何逻辑移动到服务中,然后使用它来返回模型,然后您可以通过以下方式调用它:

def model = myService.method( ... )
def emailContent = g.render( template: 'mytemplate', model: model)