我能够从属性文件中读取消息,我在其中添加了所有带有 key/value
对的消息
message.template.success.equipment.create = Equipment template created successfully
message.template.success.equipment.create.termination = Termination template created successfully
message.template.success.equipment.update = Equipment template updated successfully
message.template.success.termination.update = Termination template updated successfully
为了从属性文件中读取消息,我使用以下代码创建了一个类
public class PropertyReader {
private static PropertyReader instance = null;
private ResourceBundle bundleResource;
private ResourceBundle bundleResourceMenu;
private ResourceBundle bundleResourceMessage;
private static final Logger log = Logger.getLogger(PropertyReader.class);
private PropertyReader() {}
private PropertyReader(Locale locale) {
log.info("Property Reader loading files with locale : "+locale.getLanguage());
bundleResourceMenu = ResourceBundle.getBundle("bsm-portal-menu",locale);
bundleResource = ResourceBundle.getBundle("bsmResource",locale);
bundleResourceMessage = ResourceBundle.getBundle("bsm-portal-message",locale);
log.info("**** BundleResourceMessage *****");
}
public static synchronized PropertyReader getInstance(Locale locale) {
if (instance == null)
instance = new PropertyReader(locale);
return instance;
}
public String getBundleResource(String propKey) {
return this.bundleResource.getString(propKey);
}
public String getBundleResourceMenu(String propKey) {
return this.bundleResourceMenu.getString(propKey);
}
public String getBundleResourceMessage(String propKey) {
return this.bundleResourceMessage.getString(propKey);
}
}
至此一切都很好。
现在我想使这些类型的消息动态化
message = "Entities " + appenMessage.toString() + " are already added in another association";
这里 appenMessage
变量有一个动态生成的字符串值,我必须附加消息。可以将这种类型与属性文件合并吗?
最佳答案
关于java - 在 Java 中动态添加带有属性文件消息的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368589/