Grails使用“;渲染“;在;Config.groovy";

Grails使用“;渲染“;在;Config.groovy";,grails,configuration,rendering,Grails,Configuration,Rendering,我能做点什么吗 a.b.c = g.render(template:"/my/template") 在Config.groovy中 在a.b.c中以字符串形式获取template.gsp的渲染输出? 该模板包含的内容包括${resource(dir:'images',file:'spacer.gif')}当您尝试这样做时会发生什么,g变量未定义?我认为这是不可能的。如果您解释为什么需要这样做,我们可能会建议一种替代方法。@Kaleb:当我省略“g”时,我得到的是groovy.lang.Miss

我能做点什么吗

a.b.c = g.render(template:"/my/template")
Config.groovy中

a.b.c
中以字符串形式获取
template.gsp
的渲染输出?
该模板包含的内容包括
${resource(dir:'images',file:'spacer.gif')}

当您尝试这样做时会发生什么,g变量未定义?我认为这是不可能的。如果您解释为什么需要这样做,我们可能会建议一种替代方法。@Kaleb:当我省略“g”时,我得到的是groovy.lang.MissingMethodException:没有方法签名:groovy.util.ConfigSlurper$\u parse\u closure5.render()适用于参数类型:(java.util.LinkedHashMap)值:[[template:/my/template]]@格雷格:我正在使用SpringSecurityUI插件。此插件发送确认电子邮件。有一个可以指定电子邮件正文的设置(grails.plugins.springsecurity.ui.register.emailBody)。这需要一个字符串,但稍后会在sendMail中使用(来自邮件插件)。所以它理解HTML,我只是无法将适当的值输入到配置中(要使用的HTML包含资源和链接)。一个次优但可能的替代方案可能是使用sendMail扩展所使用的控制器-我可以在控制器中轻松获得g.render吗?我想是吧?!是的,插件的文档甚至建议这样做。事实上,插件中内置了一个grails命令来扩展其控制器,以便您可以自定义行为。那是我要走的路线。