Grails - 通过电子邮件渲染模板
我有一个呈现模板的控制器方法。 这可以很好地在我的 .gsp 视图中渲染模板。
我也在使用邮件插件,我想使用相同的控制器功能通过电子邮件呈现模板,从而用它填充一些电子邮件。
我知道如何通过 Ajax 请求从 .gsp 视图执行此操作,但不知道如何从控制器或服务内执行此操作。 这个想法是使用我的控制器的操作更像一个函数,获取渲染的模板并用它填充我的电子邮件。 另外,我的控制器的操作需要有一些“params”属性才能正常工作。
任何建议都非常欢迎。
问候,
I have a controller's method which renders a template.
This works fine to render the template within my .gsp view.
I am also using the mail-plugin, and I would like to used the same controller's function to render the template by email, hence populating some email with it.
I know how to do that from a .gsp view via Ajax request but do not know any way to do that from within a controller or a service.
The idea would be to use my controller's action more like a function, take the rendered teplate and populate my email with it.
Also, my controller's action needs to have some 'params' properties to work properly.
Any suggestion most welcome.
Regards,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用渲染标签( http://grails.org/doc/latest/ ref/Tags/render.html )可用于返回字符串。
我会将控制器中可重用的任何逻辑移动到服务中,然后使用它返回模型,然后您可以简单地通过以下方式调用它:
You can use the render tag( http://grails.org/doc/latest/ref/Tags/render.html ) can be used to return a string.
I would move whatever logic you have in your controller that is reusable into a service, and then use this to return a model, then you can simply call this via: