我有一个插件结构化的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)。
答案 0 :(得分:0)
如果插件名称是驼峰式的,那么你需要在插件之间用破折号来引用插件,就像你在BuildConfig.groovy中所做的那样:
<g:render template='/common/onLoadPageErrorHandler'
plugin='application-framework' />