有没有一种方法可以根据会话区域设置将所有属性从Class.properties/Class_locale.utf8.properties文件加载到Properties对象。
答案 0 :(得分:2)
最简单的方法是使用java.util.Properties#load(java.io.InputStream)
。
要获取InputStream,可以使用
String resourceName = SomeComponent.class.getSimpleName() + ".properties";
// String resourceName = SomeComponent.class.getSimpleName() + "_" + Session.get().getLocale() + ".properties";
SomeComponent.class.getResourceAsStream(resourceName);
Wicket API中没有任何东西可以为您提供完整的属性。最接近的是:org.apache.wicket.resource.loader.IStringResourceLoader
,org.apache.wicket.resource.IPropertiesFactory
及其实现。