grails - 是否可以在message.properties文件中写入表达式?

标签 grails internationalization grails-2.0

我现在在某些条件下通过message.properties在我的应用程序中显示文本,我必须显示类似的消息,但要稍作更改。是否可以仅在消息属性中检查条件,例如:

if (a == salary) {
     code = your salary for this month is {0}
}else if (a == tax) {
     code = your tax for this month is {0}
}

现在在这种情况下,文本中唯一的区别是薪金和税金,而不是在 Controller 中检查它,或者我只想在message.properties中检查此条件。可能吗 ?如果是,怎么办?

谢谢 !提前。

最佳答案

我认为您不需要检入messages.properties,只需将代码更改为

your {0} for this month is {1}

并在消息中传递a作为参数,例如
g.message(code: 'adminUsers.restore.confirm.message', args: [a, 'XXX'])

关于grails - 是否可以在message.properties文件中写入表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243749/

相关文章:

MySQL连接池和创建临时表

javascript - HTML编码°度数符号额外空格

reporting-services - SSRS 中的国际化

grails - 使GSP外部模板具有内部内容吗?

grails - heroku grails引导错误

grails - Grails 3/GORM-记录更改时的日志条目

grails - 如何在Eclipse Kepler 4.3中安装Grails以及如何使用它运行Grails应用程序?

ruby-on-rails - 让 Rails 2.3.x 忽略 i18n gem

grails - 如何在Grails中获取请求的Mime类型?

web-services - 基于php的应用程序向grails插件项目发出请求