在每个站点上显示运行时的可更改属性

时间:2015-03-12 17:51:03

标签: grails gsp

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

<h1>My app name</h1>

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

所以我的问题是:

  • 是否有一种简单的方法可以始终访问域对象的值?
  • 是否有更好的地方存储申请表的标题?

1 个答案:

答案 0 :(得分:0)

您可以将这样的内容放在(单一作用域)服务中,并按域对象(例如键,值,区域设置)或配置(或两者)进行备份。使服务侦听livecycle事件以在启动时加载一次值。还提供一个&#34; setter&#34;,写入域对象以便下次启动。然后添加自己的标记以便轻松访问值。在标记中,您还可以添加常见的内容,例如将值呈现为markdown或按当前区域设置获取。