如何从相应的语言环境属性文件中加载所有属性

时间:2019-06-27 18:38:49

标签: internationalization wicket

有没有一种方法可以根据会话区域设置将所有属性从Class.properties/Class_locale.utf8.properties文件加载到Properties对象。

1 个答案:

答案 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.IStringResourceLoaderorg.apache.wicket.resource.IPropertiesFactory及其实现。