Есть ли способ загрузить несколько файлов свойств приложения в Apache Wicket? - PullRequest
2 голосов
/ 04 апреля 2011

Мой файл WicketApplication.properties стал очень большим, и теперь, чтобы сделать его более читабельным, я хочу классифицировать свойства в разных файлах. Есть ли способ сделать это и по-прежнему получить доступ к свойствам, как если бы они все были в WicketApplication.properties?

Ответы [ 3 ]

7 голосов
/ 05 апреля 2011

См. Org.apache.wicket.settings.IResourceSettings.addStringResourceLoader (IStringResourceLoader). Вы можете реализовать свой собственный IStringResourceLoader, который может загружаться откуда угодно.

1 голос
/ 05 апреля 2011

В крайнем случае, вы можете написать несколько файлов, но объединить их в один WicketApplication.properties как часть вашего процесса сборки. Unix имеет инструмент, предназначенный именно для этого .

1 голос
/ 04 апреля 2011

Вы можете использовать файлы свойств, выделенные для каждой страницы или даже компонента:

  • AddressPicker.properties - свойства, специфичные для AddressPicker.java компонента
  • ProfilePage.properties - свойства, используемые только на данной странице (ProfilePage.java)
  • WicketApplication.properties - для свойств всего приложения (WicketApplication.java)

Wicket при поиске свойств для данного компонента будет искать файлы свойств в том же порядке, что и выше. AFAIR Struts2 использует точно такую ​​же технику.

Пожалуйста, смотрите документацию по калитке: https://cwiki.apache.org/WICKET/i18n-and-resource-bundles.html.

...