Gsp的template

其实就是将一块常用代码抽取出来写到一个文件里边去,等用到的时候,通过<g:render>这个标签调用。

举个例子,

Hello World
这段代码,将其保存在grails-app/views/book/目录下,起名为_helloWorld.gsp,这里切记下划线不能省。然后在其它gsp页面这样调用<g:render template=”helloWolrd”/>,这句代码就可以调用模版。

当然这里只是举了一个很简单的例子,具体用法可以参考文档。上面的这个例子将模版代码放在了grails-app/views/book/目录下,当然你也可以将它放在别目录下,在使用<g:render>引用时,只要将路径写对就行了。

因为模版使用频繁,所以出现了模版命名控件概念,叫做tmpl,我们在引用时只需这样写tmpl:helloWorld即可,和<g:render>效果一样。在controller中也可以调用模版代码,这种方法对ajax应用是很有用的。def show={ render(template:”helloWorld”) render content } def show = { String content = g.render(template:”helloWorld”) }上边的两段代码效果是一样的,我们可以这样在controller这样调用模版代码。