如何在 messages.properties 文件中使用参数?

新手上路,请多包涵

这个问题 中,它指出,可能有类似的东西:

 message.myMessage = This message is for {0} in {1}

但我不知道如何将参数传递给它

MESSAGES.getString("message.myMessage", "foor", "bar")

但不幸的是 getString 不知道接受其他参数有什么想法吗?

原文由 mko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 496
1 个回答

我猜你在想 MessageFormat ?如果是这样,那就是这样的:

 String s = MessageFormat.format("This message is for {0} in {1}", "foo", "bar");

或来自属性:

 Properties p = new Properties();
p.setProperty("messages.myMessage", "This message is for {0} in {1}");
String s = MessageFormat.format(
    p.getProperty("messages.myMessage"), "foo", "bar");

原文由 pmorken 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题