当我试图渲染我的GSP (使用Grails 2.3.6)时,我得到了以下错误:
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内部
<g:render template="/shared/mmenustub" model="${['root':appmenu]}">
</g:render>我是不是漏掉了什么?可能是plugin属性或其他什么?如果是这样,我遗漏了什么,它的价值应该是什么?
globalmenu标记库定义如下:
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])
}
}发布于 2014-07-31 23:47:11
找不到/shared/_mymenu.gsp文件。如果该文件存在于插件中,那么您需要在render方法中使用" plugin“参数引用它,以便它知道在哪里搜索该文件。
out << render(template: "/shared/$tempName", model:[navscheme: mapped, regApps: registeredApps, activepage:activePage], plugin: "myplugin")其中"myplugin“是您的插件的名称。
https://stackoverflow.com/questions/25044879
复制相似问题