保持在主布局中检索数据

时间:2016-10-29 05:37:35

标签: grails gsp

我有一个main.gsp和其他.gsp页面使用<meta name="layout" content="main" />

其中一个页面是page1.gsp,它有一个page1Controller,用于从端点检索链接列表。

在main.gsp中,显示了检索到的链接列表,因此假设任何使用的页面都应显示该列表。

除了将检索列表功能放在每个控制器中之外,还有吗?

1 个答案:

答案 0 :(得分:1)

我建议您使用带有模板的taglib。

MyTaglib.groovy

class MyTagLib {

    static defaultEncodeAs = [taglib:'html']
    static namespace = 'myTaglib'

    def links = { attrs, body ->
        // your logic to retrieve links or whatever
        out << render(template: 'links', model: [links:links])
    }
}

_links.gsp

${links} <!-- display your links -->

page1.gsp(或任何其他gsp)

<myTaglib:links />