2012-07-25 39 views
2

我不想在config.groovy中硬编码'training.defaultStartTime'值而是必须从message.properties中读取它,结果将如此如何从config.groovy中的message.properties中读取消息

message.properties

dev.training.defaultStartTime = 09:00 
prod.training.defaultStartTime = 10:00 

Config.groovy中

environments { 
     development { 
      training.defaultStartTime = message of code 'dev.training.defaultStartTime' in message.properties 

     } 
     production { 
      training.defaultStartTime = message of code 'prod.training.defaultStartTime' in message.properties 
     } 
    } 
+0

为什么message.properties而不是硬编码Config.groovy文件呢? – 2012-07-25 08:10:10

+0

为了国际化的目的,我想使用message.properties.I有许多默认值,这些默认值对于不同的国家是不同的 – n92 2012-07-25 08:14:00

+0

但是这些将在应用程序启动时加载,并且不会与查看站点的用户的位置有关。 – 2012-07-25 08:16:45

回答

2

只想读它?如果你想在gsp中显示它,使用<g:message code="dev.training.defaultStartTime"/>,(你可以找到关于它的一些有用的东西here)。

如果你在一个控制器,并希望有使用它,去:

message(code: 'dev.training.defaultStartTime')