2010-11-03 125 views
2

我找不到这个简单问题的好答案: 我可以在GWT项目中添加我的i18n文件?在项目中添加i18n文件的位置(对于我的情况GWT)?

我看到了两个解决方案: - 创建一个模块并添加所有的i18n文件,此模块该模块 中 - 创建一个完整的不同结构,把所有的i18n文件(事没有什么模块)在同一目录(等,易于创建一种新的语言)

我的感觉是,第二种方法更好,但在gwt样本中,这是第一种通常使用的方法。

而你,你对你的i18n文件做了什么?

感谢

回答

2

1)在你的模块中创建一个单独的包。将所有消息文件与属性文件一起转储。 2)作为一个最佳实践,创建一个基础消息类,并从基础消息类扩展其他消息接口。您可以在代码中引用基本消息类,并根据您指向的消息类的哪个实例,您的实际值将会改变。

另一种方法是创建一个新的i18n模块,并在您的实际模型中继承该模块。

1)允许所有消息在一个地方。 2)易于交给本地化人员进行翻译。

1

我通常把对于i18n文件(*的.properties)在同一封装的Constants(或其他任何国际化相关的类)派生的界面,利用他们(与安装变得比较麻烦) - 通常是包被命名为i18n

相关问题