我已經在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