4

我正在尝试使用 groovyPageRenderer.render() 来渲染带有模型的寺庙,这样我就可以使用 sendMail {} 通过电子邮件发送渲染的 HTML。我们拥有的一些横幅包含图像,我们使用以下方式添加它们:

${resource(dir: 'images/email', file: 'background_body.gif', absolute: true)}

这一切都很好,并且在开发中运行良好。但是,我们希望通过 https 运行应用程序,尽管将 grails.serverURL 设置为“https://ourwebsite.com”(如 ApplicationTagLib.groovy 中的 Closure 资源文档所示 [来自 grails-plugin-gsp]) ,它仍然尝试通过http(不可用)将资源呈现为可用,仅通过https。

4

1 回答 1

1

根据来自 Resources 插件源的评论resource(),插件的标签似乎没有正确支持 attr absolute。如果您运行的是 Grails v2.0 或更高版本,GrailsLinkGenerator可能是一种解决方法。它被注入为grailsLinkGenerator,并且可以这样调用:grailsLinkGenerator.resource(dir: '...', file: '...', absolute: true)

于 2012-12-28T23:09:30.280 回答