使用Grails模板的使用和渲染方法并不难。 我现在用了它一段时间。了解下划线的Grails的模板的目的
没关系,我来处理“约定优于配置”。所以它是在模板.gsp文件的文件名的开头使用所需的下划线“_”。
我并不是那种一般的编程经验,我从2,5年后开始做“应用程序开发的IT专家”的学徒。所以我的背景知识还没那么大。
但是我现在真的想明白是什么下划线的确切目的是。 如何的Grails的处理与领先的文件相比,那些没有它强调?
使用Grails模板的使用和渲染方法并不难。 我现在用了它一段时间。了解下划线的Grails的模板的目的
没关系,我来处理“约定优于配置”。所以它是在模板.gsp文件的文件名的开头使用所需的下划线“_”。
我并不是那种一般的编程经验,我从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(或类似技术)进行部分页面更新时,这一点非常重要。
documentation实际上很好地解释了模板。
我不认为我的意见是值得回答的,因为我没有链接/文档来支持我,但是在文件前面强调是模板文件被广泛接受的标准。这是制作的,所以如果视图文件需要一个模板,你不需要为它创建一个新名称。只要将它命名为_view.gsp。 Plus模板文件在目录中更容易不同。 –