首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails“找不到模板错误”

Grails“找不到模板错误”
EN

Stack Overflow用户
提问于 2014-07-31 03:03:25
回答 1查看 1.2K关注 0票数 1

当我试图渲染我的GSP (使用Grails 2.3.6)时,我得到了以下错误:

代码语言:javascript
复制
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Template not found for name [/shared/mymenu] and path [/shared/_mymenu.gsp]
    ...long stacktrace omitted
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    java.lang.Thread.run(Thread.java:745)

/shared/_mymenu.gsp内部

代码语言:javascript
复制
<g:render template="/shared/mmenustub" model="${['root':appmenu]}">
</g:render>

我是不是漏掉了什么?可能是plugin属性或其他什么?如果是这样,我遗漏了什么,它的价值应该是什么?

globalmenu标记库定义如下:

代码语言:javascript
复制
class GlobalMenuTagLib {
    def globalmenu = { attrs, body ->
        List<NavigationScheme> allNavigationSchemes = navigationSchemeService.listAll()
        def mapped = allNavigationSchemes.groupBy { menu -> menu.appreference }
        def registeredApps = registerInfoService.listAllActive()

        def activePage = attrs.activepage
        def tempName = attrs.tempName?:'anothermenu'

        out << render(template: "/shared/$tempName", model:[navscheme: mapped, regApps: registeredApps, activepage:activePage])
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-07-31 23:47:11

找不到/shared/_mymenu.gsp文件。如果该文件存在于插件中,那么您需要在render方法中使用" plugin“参数引用它,以便它知道在哪里搜索该文件。

代码语言:javascript
复制
out << render(template: "/shared/$tempName", model:[navscheme: mapped, regApps: registeredApps, activepage:activePage], plugin: "myplugin")

其中"myplugin“是您的插件的名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25044879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档