我想使用ResourceBundleMessageSource实现以下行为:
有下面的文件,我想呈现Dear Customer of MyCompany
消息。
# messages.properties
company.name=MyCompany
welcomeMessage.beginning=Dear Customers of ${company.name}
是否可以以某种方式将一个标签的键嵌套在另一个标签的值中?
我想使用ResourceBundleMessageSource实现以下行为:
有下面的文件,我想呈现Dear Customer of MyCompany
消息。
# messages.properties
company.name=MyCompany
welcomeMessage.beginning=Dear Customers of ${company.name}
是否可以以某种方式将一个标签的键嵌套在另一个标签的值中?
是的,解析任意对象是 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}