我有不同类型的 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 布局?
谢谢你的帮助!