grails - grails render标签:除非文件位于src/templates/scaffolding中,否则找不到文件?

标签 grails gsp

我尝试遵循“共享模板”下的示例:
http://grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.2.3%20Views%20and%20Templates

但是,这只是没有用。我使用的标签是:

<g:render template="/includes/mySearch"></g:render>

我在名为“includes”的 View 下创建了一个目录,并创建了一个gsp文件,其中包含一个非常基本的形式,名为mySearch.gsp。

但是,grails报告无法找到该文件:
java.io.FileNotFoundException:C:\ springsource \ sts-2.8.1.RELEASE \ grails-1.3.7 \ src \ grails \ templates \ scaffolding_mySearch.gsp

根据文档:“在这种情况下,您可以将它们放置在grails-app / views的根 View 目录中或该位置下的任何子目录中,然后使用模板属性在模板名称前使用/来指示相对模板路径。 ”

看来这正是我所做的,但是grails不在那儿了吗?有什么建议吗?

非常感谢,
亚历克斯

最佳答案

模板文件必须以下划线开头。因此,您需要将mySearch.gsp重命名为_mySearch.gsp

关于grails - grails render标签:除非文件位于src/templates/scaffolding中,否则找不到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8337447/

相关文章:

oracle - 从Grails-Groovy中提取Oracle vs MySQL中的时间戳字段

grails - 在Grails中渲染具有自定义mime类型的 View

grails - Grails,未调用 Controller ,但 View 已更新

grails - Groovy服务器页面中的异常处理

javascript - 带有闪烁器的Grails Flash消息

Grails Controller /集成测试成功但永远挂起

grails - 在 Grails/GORM 中定义默认排序顺序

json - 通过gsp中的变量访问JSON

google-app-engine - 我可以使用 intellj app-engine 插件将我的 grails 应用程序部署到 app-engine

grails - GSP替代布局