【发布时间】:2013-11-13 20:19:10
【问题描述】:
我有不同类型的 html 电子邮件要发送给我的用户,但每封电子邮件都使用相同的布局 (emailLayout.gsp)。我需要将此电子邮件 (gsp) 呈现为字符串,以通过电子邮件方法发送。
使用此代码确实有效,但我需要它与 groovyPageRenderer.render() 方法一起使用,因为我需要在 grails 过滤器或服务中发送电子邮件(上述 2 个注释掉的示例不起作用):
//def emailContent = groovyPageRenderer.render(view: '/email/emailConfirmation', model: [userInstance: userInstance])
//def emailContent = g.render(view: "/email/emailConfirmation", model: [userInstance: userInstance])
def emailContent = g.include(view: "email/emailConfirmation.gsp", model: [userInstance: userInstance])
使用 groovyPageRenderer 不包括我的布局 html,只有 emailConfirmation.gsp 内容被渲染。所以我的 emailLayout.gsp 中的页眉和页脚丢失了。为什么 groovyPageRenderer.render() 不渲染完整的 gsp WITH 布局?
感谢您的帮助!
【问题讨论】:
标签: email grails groovy gsp sitemesh