有没有办法在Apache Wicket中加载多个应用程序属性文件?

时间:2011-04-04 17:31:52

标签: java properties wicket

我的WicketApplication.properties文件已经变得非常庞大,现在为了让它更具可读性,我想对不同文件中的属性进行分类。有没有办法实现这一点,仍然可以访问属性,就好像它们都在WicketApplication.properties中一样?

3 个答案:

答案 0 :(得分:7)

请参阅org.apache.wicket.settings.IResourceSettings.addStringResourceLoader(IStringResourceLoader)。 您可以实现自己的IStringResourceLoader,它可以从您想要的任何地方加载。

答案 1 :(得分:1)

您可以使用每页专用的属性文件甚至组件:

  • AddressPicker.properties - 特定于AddressPicker.java组件的属性
  • ProfilePage.properties - 仅在给定页面上使用的属性(ProfilePage.java
  • WicketApplication.properties - 适用于广泛的属性(WicketApplication.java

Wicket在查找给定组件的属性时,将按照与上面相同的顺序查找属性文件。 AFAIR Struts2使用完全相同的技术。

请查看Wicket文档:https://cwiki.apache.org/WICKET/i18n-and-resource-bundles.html

答案 2 :(得分:1)

作为最后的手段,您可以编写多个文件,但在构建过程中将它们合并到一个WicketApplication.properties中。 Unix有a tool precisely for doing this