我有一个包含许多模块的国际化项目。每个模块都有自己的一套软件包组成:正确的java.util.ResourceBundle组织
- database-module
+ com_naugler_project_database.properties
+ com_naugler_project_database_fr.properties
- mapping-module
+ com_naugler_project_mapping.properties
+ com_naugler_project_mapping_fr.properties
然而,许多国际条款是多余的(如“OK”或“取消”),我想在一个地方这些条款,便于维护和发展。
我发现的ResourceBundle继承this helpful explanation,但它看起来好像一个(不是?)共同祖先就不能正确地国际化,因为:
- common-module
+ com_naugler_project.properties
+ com_naugler_project_fr.properties <-- this is not an ancestor
- database-module
+ com_naugler_project_database.properties
+ com_naugler_project_database_fr.properties <-- of this
难道我的方式把我捆组织基地?提供共同国际化祖先的正确方法是什么?
张贴后我发现这个:http://stackoverflow.com/q/2067336/779982,但我仍然喜欢一些反馈... – naugler 2012-07-10 15:27:58
要模拟资源包继承,请参阅:https://stackoverflow.com/a/4615268/59087 – 2017-10-27 16:25:46