2012-07-25 46 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')