在视图根下使用部分模板

Tho*_*ley 5 grails templates gsp

我有一个部分模板,我包括在我的main.gsp.

对于网站上的每个控制器/页面,此部分内容略有不同.因此,我将为_headerDetails.gsp每个视图目录单独分配.

除默认应用程序外,此方法正常index.gsp.当我包含一个_headerDetails.gsp根目录视图目录时,我收到以下错误:

org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Template not found for name [headerDetails] and path [//_headerDetails.gsp]
Run Code Online (Sandbox Code Playgroud)

grails不允许在根目录中使用partials吗?

Main.gsp

<html>
    <head>
        <g:layoutTitle/>
        <r:layoutResources/>
        <link href="${resource(dir: 'css', file: 'style.css')}" type="text/css" rel="stylesheet">
    </head>

    <body class="home">

        <div id="wrapper">

            <div id="page_top"></div>

            <div id="content">
                <g:render template="/common/header" />

                <g:render template="headerDetails" />

                <br class="clear" />

                <g:layoutBody/>

                <br class="clear" />

            </div>

            <div id="page_bottom"></div>

            <g:render template="/common/footer" />  

        </div>

        <r:layoutResources/>

   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

got*_*ers 5

是它headDetails还是headerDetails

如果它不是拼写错误问题,请尝试/在模板名称之前使用a 来获取根目录!