gpt4 book ai didi

grails - 使用 Controller 提供的模型参数注入(inject) Grails 2.4.x i18n 消息

转载 作者:行者123 更新时间:2023-12-02 15:05:17 24 4
gpt4 key购买 nike

Grails 2.4.4 在这里。在 i18n docs他们提供了以下示例:

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

这里的问题是 'Juan''lunes'是 GSP 层提供的硬编码字符串。 但是,如果我们希望这些被注入(inject)——由 Controller ——作为 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注入(inject)本地化的 <g:message />str1str2来自我的模型(同样,由 Controller 在上游提供)。有任何想法吗?

最佳答案

<g:message> 中使用模型变量标记作为参数是完成此任务的最简单方法。

例如:

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

关于grails - 使用 Controller 提供的模型参数注入(inject) Grails 2.4.x i18n 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com