java - 如何在Java代码中使用资源包文件?

标签 java resourcebundle

我在资源包文件中获取了本地化消息,JSTL <fmt> taglib可以使用。现在我还想在我的 Java 代码中使用这些消息。怎么办?

我需要的是类似 getMessage() 的东西 key 和 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);

最佳答案

java.util.Properties中加载您的消息,并有一个辅助类,如果给定一个键,它将返回您属性中的值。

如果您正在寻找 I18 支持,可以从 here 找到开始的基本信息。

关于java - 如何在Java代码中使用资源包文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222884/

相关文章:

java - jackson 解码问题

java - 如何读取Spring Controller中的多个属性?

javascript - JavaScript 中的 JSF 资源包参数?

.NET 等同于 Java 资源包中的选择?

java - 链表如何在不使用指针的情况下实现?

java - 多态查询和笛卡尔积

java - 通用示例未编译?

java - Android 上的 ResourceBundle 使用

jsf - EL中用于动态ResourceBundle键的字符串连接

java - 使用Spring的Oracle Db连接错误