在主布局中保留检索到的数据
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 />
我有一个 main.gsp 和其他使用 <meta name="layout" content="main" />
.
其中一个页面是 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 />