gpt4 book ai didi

grails - 在 Grails 应用程序中找不到模板

转载 作者:行者123 更新时间:2023-12-02 14:25:05 26 4
gpt4 key购买 nike

我刚刚从 2.1.2 升级到 grails 2.2.4。在我的本地一切正常,但是,当我将 WAR 打包到测试环境中时,我看到了一个奇怪的错误。在使用模板的表单上出现错误:

template not found for name [form] and path [/base/_form.gsp].

但是,此模板(使用来自 create.gsp)不在基本文件夹下。它位于名为 color 的文件夹下(在 View 下),create.gsp_form.gsp 都位于该文件夹下

这是我在 create.gsp 中使用的标签:

<g:render template="form" bean="${mybean}"/>

似乎 grails 假设模板存在于 base 中,但它实际上存在于 color 中。

最佳答案

您遇到此错误,

template not found for name [form] and path [/base/_form.gsp]

因为 Grails 正在寻找 _form.gsp 路径中的相对路径,该路径按照惯例指向与呈现父 gsp 的 Controller 同名的文件夹。如果您没有在渲染标签中提供绝对路径(从 views 文件夹开始),情况总是如此。

您的 _form.gsp 页面在哪里?以下是一些示例路径

grails-app/views/_form.gsp           
-> <g:render template="/form" ..

grails-app/views/base/_form.gsp
-> <g:render template="/base/form" ...
or -> <g:render template="form" .. //if calling from baseController

因此,如果 _form.gsp 存在于 color 中并且 color 位于 grails-app/views/color 中,则您的渲染标记中需要以下路径:

<g:render template="/color/form"

关于grails - 在 Grails 应用程序中找不到模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18083798/

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