struts.xml应设置为:
<constant name="struts.xworkTextProvider" value="DefaultTextProvider" /><bean type="com.opensymphony.xwork2.TextProvider" name="DefaultTextProvider" scope="default" />
并
CustomStrutsTextProviderFactory可以添加捆绑
public class MyTextProviderFactory implements TextProviderFactory {protected LocaleProviderFactory localeProviderFactory;protected LocalizedTextProvider localizedTextProvider;@Injectpublic MyTextProviderFactory(LocaleProviderFactory localeProviderFactory, LocalizedTextProvider localizedTextProvider) { this.localeProviderFactory = localeProviderFactory; this.localizedTextProvider = localizedTextProvider; this.localizedTextProvider.addDefaultResourceBundle("messages/label"); this.localizedTextProvider.addDefaultResourceBundle("messages/customerA/label");}@Overridepublic TextProvider createInstance(Class clazz) { TextProvider instance = getTextProvider(clazz); if (instance instanceof ResourceBundleTextProvider) { ((ResourceBundleTextProvider) instance).setClazz(clazz); ((ResourceBundleTextProvider) instance).setLocaleProvider(localeProviderFactory.createLocaleProvider()); } return instance;}@Overridepublic TextProvider createInstance(ResourceBundle bundle) { TextProvider instance = getTextProvider(bundle); if (instance instanceof ResourceBundleTextProvider) { ((ResourceBundleTextProvider) instance).setBundle(bundle); ((ResourceBundleTextProvider) instance).setLocaleProvider(localeProviderFactory.createLocaleProvider()); } return instance;}protected TextProvider getTextProvider(Class clazz) { return new TextProviderSupport(clazz, localeProviderFactory.createLocaleProvider(), localizedTextProvider);}protected TextProvider getTextProvider(ResourceBundle bundle) { return new TextProviderSupport(bundle, localeProviderFactory.createLocaleProvider(), localizedTextProvider);}}
完整积分@LukazLenart
https://issues.apache.org/jira/browse/WW-4829



