variables - 走向国际化(i18n)

标签 variables grails groovy internationalization

我在grails项目上工作

def result = "customer"
//(this value is according to returned method parameter, 
//it may be customer, company,... & so on)
def messages = "${message(code: 'default.result.${result}', default:'${result}')}"

我需要如上所述在消息代码中发送变量

问题:此代码显示为
default.result.${result}

message.properties中没有代码是指这些代码
there is default.result.customer ....$ so on

问题:如何在消息代码内发送变量?

最佳答案

尝试省略双引号(GString),它应如下所示工作:

def xxx = "bar"
def m = message(code: "foo.${xxx}", args: ['hello world'])

结果为以下消息代码
foo.bar

关于variables - 走向国际化(i18n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8680117/

相关文章:

ios - 你如何在 Xcode 中声明一个全局变量?

sql-server - 在 Katalon Studio 中连接到数据库并从数据库中获取一些信息

elasticsearch - 适用于Elasticsearch文档中字段总和的常规groovy脚本

javascript - 使用 Javascript 创建按钮时如何包含变量?

c# - 值设置正确但在使用时为空

具有多个数据库的 Grails Multi-Tenancy (每个租户一个)2.4.0

grails - 在Grails中按用户保护 Controller Action

groovy - 如何在 Jenkins 作业 DSL 脚本中获取种子作业的名称?

java - 在 Spring MVC 中创建全局变量的最佳方法