Grails 2.3.8 app不是在生产模式下从插件渲染模板

时间:2014-12-26 11:42:20

标签: templates grails

我有一个插件结构化的Grails应用程序包含很多插件。从主应用程序gsp页面,我试图调用<g:render template ...../>语法来呈现插件中存在的模板。它在开发模式和qa模式下工作正常。但它没有在prod模式下工作,当我部署到WebLogic并尝试运行应用程序时,我收到了以下错误。

我用来渲染模板的语法是<g:render plugin="applicationFramework" template="/common/onLoadPageErrorHandler"/>

GrailsTagException occurred when processing request: [GET] /customerSearch/showCustomerSearchPage
Template not found for name [/common/onLoadPageErrorHandler] and path [/common/_onLoadPageErrorHandler.gsp]. Stacktrace follows:
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Template not found for name [/common/onLoadPageErrorHandler] and path [/common/_onLoadPageErrorHandler.gsp]

但是当我在下面给出时.. <g:render plugin="ApplicationFramework" template="/common/onLoadPageErrorHandler"/>, 然后它的工作正常。但它不能在开发模式下工作(来自IntelliJ IDE)。

1 个答案:

答案 0 :(得分:0)

如果插件名称是驼峰式的,那么你需要在插件之间用破折号来引用插件,就像你在BuildConfig.groovy中所做的那样:

<g:render template='/common/onLoadPageErrorHandler'
          plugin='application-framework' />