理解grails模板中下划线的用途

理解grails模板中下划线的用途,grails,gsp,Grails,Gsp,使用grails模板和渲染方法并不难。 我和它一起工作了一段时间 我可以处理“配置之上的约定”。因此,在template.gsp文件的文件名开头加上所需的下划线“u” 一般来说,我在编程方面没有那么丰富的经验,从2,5年以来,我一直在做“应用程序开发IT专家”的学徒。所以我的背景知识还没那么丰富 但我现在真的很想知道下划线的确切目的是什么。 与没有下划线的文件相比,grails如何处理带有下划线的文件 String view='/path/to/file' def model= [templat

使用grails模板和渲染方法并不难。 我和它一起工作了一段时间

我可以处理“配置之上的约定”。因此,在template.gsp文件的文件名开头加上所需的下划线“u”

一般来说,我在编程方面没有那么丰富的经验,从2,5年以来,我一直在做“应用程序开发IT专家”的学徒。所以我的背景知识还没那么丰富

但我现在真的很想知道下划线的确切目的是什么。 与没有下划线的文件相比,grails如何处理带有下划线的文件

String view='/path/to/file'
def model= [template:view,instance:bean]
render(view:view, model:model)
这表明在呈现模板位时,模板是
'/path/to/_file.gsp'

当它呈现视图时,它会查找
'/path/to/file.gsp'

因此,当渲染视图时,它会查找不带下划线的文件 当您渲染模板时,它会查找带有下划线的


上面的示例说明了它是如何工作的,正如其他人已经指出的那样,下划线表示该文件是一个模板。然而,问题仍然是“目的是什么?”

模板的目的是提供一种呈现视图代码的可重用片段的方法。这允许您组合非常复杂的视图(例如,思考功能分解)。模板不由sitemesh布局修饰。这在使用AJAX(或类似技术)进行部分页面更新时非常重要


事实上,这篇文章很好地解释了模板。

我认为我的观点不值得回答,因为我没有链接/文档来支持我,但文件前面的下划线只是阅读模板文件的普遍接受的标准。它是创建的,所以如果视图文件需要模板,则不需要为其创建新名称。只要把它命名为_view.gsp。另外,模板文件在目录中更容易区分。