Grails国际化使用messages.properties奇怪的行为

时间:2015-05-26 15:30:26

标签: grails taglib

我正在尝试使用<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。

0 个答案:

没有答案