grails render tag:找不到文件,除非它位于src / templates / scaffolding中?

时间:2011-12-01 06:38:57

标签: 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”的视图下创建了一个目录,并创建了一个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的根视图目录或该位置下的任何子目录中,然后使用template属性在模板名称前使用/来指示相对模板路径。“

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

非常感谢, 阿里克斯

1 个答案:

答案 0 :(得分:1)

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