2

我在用

struts.custom.i18n.resources=file1,file2

文件 1(ApplicationResources1.properties)

enter.user = User name

文件 2(ApplicationResources2.properties)

enter.user = User name1

根据某些情况,我需要将文件从 file1 切换到 file2。?我使用了以下代码...两个文件都已加载,但我需要根据条件引用这些文件中的任何一个...

Struts.xml
<constant name="struts.custom.i18n.resources"
    value="ApplicationResources2,ApplicationResources1" />

Test.java

if(condition){
    LocalizedTextUtil.clearDefaultResourceBundles();
LocalizedTextUtil.addDefaultResourceBundle("ApplicationResources1.properties");
LocalizedTextUtil.setReloadBundles(true); 
}else{
    LocalizedTextUtil.clearDefaultResourceBundles();
LocalizedTextUtil.addDefaultResourceBundle("ApplicationResources2.properties");
LocalizedTextUtil.setReloadBundles(true); 
}
4

1 回答 1

1

如果您的属性文件名称是ApplicationResources1.propertiesApplicationResources2.properties那么您需要addDefaultResourceBundleLocalizedTextUtil.

if(condition) {
  LocalizedTextUtil.clearDefaultResourceBundles();
  LocalizedTextUtil.addDefaultResourceBundle("ApplicationResources1");
  LocalizedTextUtil.setReloadBundles(true); 
}else {
  LocalizedTextUtil.clearDefaultResourceBundles();
  LocalizedTextUtil.addDefaultResourceBundle("ApplicationResources2");
  LocalizedTextUtil.setReloadBundles(true); 
}
于 2013-06-18T08:43:14.440 回答