【问题标题】:Grails - Render a template by emailGrails - 通过电子邮件呈现模板
【发布时间】:2011-11-22 17:59:27
【问题描述】:

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

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

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

欢迎提出任何建议。

问候,

【问题讨论】:

    标签: email templates grails render controller-action


    【解决方案1】:

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

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

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

    【讨论】:

    • 我认为这也是我最好的选择。非常感谢
    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2022-01-24
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2020-01-14
    相关资源
    最近更新 更多