在主布局中保留检索到的数据

Keeping data retrieved in main layout

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

的 .gsp 页面

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

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

除了将检索列表功能放入每个控制器之外,还有其他方法吗?

我建议您使用带模板的标签库。

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 />