2015-11-18 28 views
0

Grails 2.4.4在這裏。在i18n docs它們提供下面的例子:使用控制器提供的模型參數注入Grails 2.4.x i18n消息

<g:message code="my.localized.content" args="${ ['Juan', 'lunes'] }" /> 

這裏的問題是,'Juan''lunes'處於GSP層提供硬編碼的字符串。 但是如果我們希望將這些數據作爲GSP數據模型的一部分(由控制器注入)呢?例如:

class MyController { 
    SomethingService somethingService 

    def something() { 
     String str1 = somethingService.doSomething() // Might return 'Juan' 
     String str2 = somethingService.doSomethingElse() // Might return 'lunes' 

     render(view: 'something', model: [ str1: str1, str2: str2 ])    
    } 
} 

// Inside the GSP: 
<h1><g:message code="my.localized.content" args=??? /></h1> 

在這裏,我需要配置args以將來自我的模型局部<g:message />str1str2(同樣,由控制器上游)。有任何想法嗎?

+1

你試過:'<克:消息代碼= 「my.localized.content」 ARGS = 「$ {[STR1,STR2]}」/>'? –

回答

2

使用<g:message>標記中的模型變量作爲參數是完成此操作的最簡單方法。

例如:

<g:message code="my.localized.content" args="${ [str1, str2] }" /> 
相關問題