gpt4 book ai didi

grails - 在Grails 2.x中找不到名称和路径的模板

转载 作者:行者123 更新时间:2023-12-02 15:33:39 24 4
gpt4 key购买 nike

我正在尝试在 Controller 范围之外呈现模板。

我要在其中渲染模板的 View 位于views / home / index.gsp

编辑:

我尝试渲染模板“ _list-clients.gsp ”和“ _list-hubs.gsp ”,它们都位于 / views / templates 中,位于我的主布局“ main.gsp ”中通过使用我在位于 / views / client 中的 View “ list.gsp ”中调用的taglib来查看

这是我将内容标签包括在 View 中的方式:

<g:pageProperty name="page.client-menu"/>

在这里,我在list.gsp的content-tag中调用taglib:
<content tag="client-menu">
<g:createClientMenu ></g:createClientMenu>
</content>

这是我的taglib:
package com.pmedia.taglib

import com.pmedia.domain.Company

class CreateClientMenuTagLib {

def createClientMenu = { attrs, body ->
def company = Company.findByName("pMediaNetwork")

out << '<ul>'
out << '<li class="dropdown">'
out << '<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">'
out << 'Select Hub or Client for ' + company?.name
out << '<b class="caret"></b>'
out << '</a>'
out << '<ul class="dropdown-menu pull-right">'
if ( company?.getHubs()) {
out << render(template:"/templates/list-hubs", collection: company.getHubs(), var:"hubs")
}
if ( company?.getClients()) {
out << render(template:"/templates/list-clients", collection: company.getClients(), var:"clients")
}
out << '</ul>'
out << '</li>'
out << '</ul>'

}
}

模板位于views / templates / _list-hubs.gsp中

我不断收到此错误:
URI
/newLayout/home/index

Class
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException

Message
Template not found for name [templates/list-hubs] and path [/home/templates/_list-hubs.gsp]

我希望在用“/”开头的URL时,grails会开始在 View 文件夹中查找,但是由于某些原因,找不到模板。

有人知道如何解决吗?

最佳答案

最后我发现了错误。我递归地调用模板。在我的一个模板中,路径不正确...很抱歉打扰这样一个愚蠢的错误。下次我在stackoverflow上发布错误时,我将确保发布所有涉及的代码。
无论如何,感谢所有提供帮助的人。

关于grails - 在Grails 2.x中找不到名称和路径的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com