我已经在JSTL <fmt>
taglib可以使用的资源包文件中获得了本地化的消息。现在我也想从我的Java代码中使用这些消息。如何做呢?如何在Java代码中使用资源包文件?
我需要的是类似getMessage()
的密钥和getParameterizedMessage()
为具有参数的密钥。
更新以下似乎工作:
ResourceBundle messages = ResourceBundle.getBundle("messages");
String str = messages.getString("PF1");
System.out.println(str);
Object[] messageArguments = {
"test"
};
MessageFormat formatter = new MessageFormat("");
formatter.applyPattern(messages.getString("IT4"));
String output = formatter.format(messageArguments);
System.out.println(output);
你应该张贴更新作为一个答案。这确实是正确的方法。不要忘记在'getBundle()'调用中提供所需的语言环境。 – BalusC 2012-04-19 16:20:46