我正在尝试使用<g:message>
标记,但是,我一直收到以下错误:
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException:执行标记&lt; sitemesh时出错:wrapTitleTag&gt;:执行标记时出错&lt; g:message&gt;:null
它似乎无法找到messages.properties文件,即使它存在,并且已填写所有消息代码。我已将其简化为单个消息代码,只有在我拥有{{1}时它才会中断包含标签。
我使用的是Grails邮件插件v1.0.7。它似乎在MailMessageContentRender类中失败了。这是一个片段:
<g:message>
这是我正在尝试使用的快速模板:
MailMessageContentRender render(Writer out, String templateName, model, locale, String pluginName = null) {
RenderEnvironment.with(grailsApplication.mainContext, out, locale) { env ->
Template template = createTemplate(templateName, env.controllerName, pluginName)
if (model instanceof Map) {
try{
Writable writable = template.make(model)
writable.writeTo(out) //This is where the exception is thrown.
}catch(Exception e){
System.out.println(e.toString())
}
} else {
template.make().writeTo(out)
}
new MailMessageContentRender(out, template.metaInfo.contentType)
}
}
此外,抛出此异常时,变量out,templateName,model,locale和pluginName不为null。