0

我有一个呈现模板的控制器方法。这可以很好地在我的 .gsp 视图中呈现模板。

我也在使用邮件插件,我想使用相同的控制器功能通过电子邮件呈现模板,从而用它填充一些电子邮件。

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

任何建议都非常受欢迎。

问候,

4

1 回答 1

2

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

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

def model = myService.method( ... )
def emailContent = g.render( template: 'mytemplate', model: model) 
于 2011-11-22T20:46:33.697 回答