使用grails模板和渲染方法并不难。 我现在和它一起工作了一段时间。
我可以处理“超过配置的约定”。所以它是需要的下划线" _"在模板.gsp文件的文件名的开头。
我对编程总体上没有经验,我作为应用程序开发的IT专家做过学徒生涯。自2,5年以来。所以我的背景知识还不够大。
但我现在真的很想了解这个下划线的确切目的是什么。 与没有它的人相比,grails如何处理带有前导下划线的文件?
答案 0 :(得分:2)
String view='/path/to/file'
def model= [template:view,instance:bean]
render(view:view, model:model)
这表示模板在呈现模板位时为'/path/to/_file.gsp'
当它呈现视图时,它会查找'/path/to/file.gsp'
所以当您渲染查看时,它会查找没有下划线的文件 当您渲染模板时,它会查找带有下划线的
以上示例都解释了它是如何工作的
答案 1 :(得分:0)
正如其他人已经指出的那样,下划线表示文件是模板。但是,问题仍然是“目的是什么?”
模板的目的是提供一种呈现可重用的视图代码片段的方法。这允许您组成非常复杂的视图(例如,思考功能分解)。 sitemesh布局不会修饰模板。使用AJAX(或类似技术)进行部分页面更新时,这一点非常重要。
documentation实际上很好地解释了模板。