struts2中有多个应用程序属性,需要根据某些条件更改java中的属性文件?

时间:2013-06-18 06:04:26

标签: java struts2 resourcebundle

我正在使用

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); 
}

1 个答案:

答案 0 :(得分:1)

如果您的属性文件名称为ApplicationResources1.propertiesApplicationResources2.properties,那么您需要在addDefaultResourceBundle的{​​{1}}方法中使用这些名称。

LocalizedTextUtil