2011-11-22 67 views
0

我有一个呈现模板的控制器方法。 这适用于在我的.gsp视图中呈现模板。Grails - 通过电子邮件呈现模板

我也使用邮件插件,我想用同一个控制器的函数来通过电子邮件呈现模板,因此使用它填充一些电子邮件。

我知道如何从.gsp视图通过Ajax请求来做到这一点,但不知道如何从控制器或服务中做到这一点。 这个想法是使用我的控制器的动作更像一个功能,采取渲染teplate和填充我的电子邮件。 另外,我的控制器的操作需要有一些“params”属性才能正常工作。

任何建议最受欢迎。

问候,

回答

2

您可以使用渲染标签(http://grails.org/doc/latest/ref/Tags/render.html)可用于返回一个字符串。

我会打动你在你的控制器是可重复使用到服务的任何逻辑,然后用它来返回一个模式,那么你可以简单地通过调用这个:

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

我想想也是,这是我的最好的选择。非常感谢 –