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