我尝试遵循“共享模板”下的示例:
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/