2012-11-21 38 views
4

我正在嘗試使用groovyPageRenderer.render()渲染具有模型的鏡腿,以便我可以使用sendMail {}向發送的HTML發送電子郵件。一些橫幅,我們有包括圖像和我們加入他們使用類似:Resouce插件與https無法正確呈現

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

這是所有好,並在發展工作正常。然而,我們希望通過https運行應用程序,儘管將grails.serverURL設置爲「https://ourwebsite.com」(如ApplicationTagLib.groovy中的Closure資源文檔[來自grails-plugin-gsp]所示)。 ,它仍然會嘗試通過http(不可用)呈現資源,只能通過https訪問。

回答

1

根據Resources插件源中的this comment,看起來該插件的resource()標記不能正確支持attr absolute。如果您正在運行Grails v2.0或更高版本,Grails的LinkGenerator可能是一種解決方法。它被注入爲grailsLinkGenerator,並且可以這樣調用:grailsLinkGenerator.resource(dir: '...', file: '...', absolute: true)