在每个站点上显示运行时可变 属性

Display a at runtime changeable property on each site

我想在我的 grails 应用程序的每个站点上显示名称(这不是 app.name)。假设它在布局的标题中。

<h1>My app name</h1>

我想在运行时设置这个值并能够编辑它。我的第一个想法是将此值存储在域 class 中。但是随后每个控制器操作都必须将此域 object 传递给视图。

所以我的问题是:

您可以将类似的东西放在(单一范围的)服务中,并通过域对象(例如键、值、区域设置)或配置(或两者)支持它。让服务监听 livecycle 事件以在启动时加载一次值。还提供一个 "setter",它写下下一次启动的域对象。然后添加您自己的标签以轻松访问值。在标签中,您还可以添加常见的东西,例如将值呈现为 markdown 或按当前语言环境获取。