1

我想使用ResourceBundleMessageSource实现以下行为:

有下面的文件,我想呈现Dear Customer of MyCompany消息。

# messages.properties
company.name=MyCompany
welcomeMessage.beginning=Dear Customers of ${company.name}

是否可以以某种方式将一个标签的键嵌套在另一个标签的值中?

4

1 回答 1

-1

是的,解析任意对象是 MessageSource 接口的一部分。因此,要解析纯消息代码,您只需将其包含在 DefaultMessageSourceResolvable 中,例如:

messageSource.getMessage("welcomeMessage.beginning",
                         new Object[]{new  DefaultMessageSourceResolvable("company.name")},
                         locale);

您不需要花哨的消息格式(标准 MessageFormat 也不允许您使用),只需使用:

# messages.properties
company.name=MyCompany
welcomeMessage.beginning=Dear Customers of {0}
于 2012-12-06T14:58:36.153 回答