Как загрузить все свойства из соответствующего файла свойств локали - PullRequest
0 голосов
/ 27 июня 2019

Есть ли способ загрузить все свойства из файла Class.properties/Class_locale.utf8.properties в объект Properties в зависимости от локали сеанса.

1 Ответ

2 голосов
/ 01 июля 2019

Самый простой способ - использовать 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);

. В API-интерфейсах Wicket нет ничего, что могло бы дать вам полные свойства.Наиболее близкими являются: org.apache.wicket.resource.loader.IStringResourceLoader, org.apache.wicket.resource.IPropertiesFactory и их реализации.

...