在项目中添加i18n文件的位置(对于我的案例GWT)?

时间:2010-11-03 14:54:11

标签: gwt internationalization

我找不到这个简单问题的好答案: 我在哪里可以在GWT项目中添加我的i18n文件?

我看到两个解决方案: - 创建一个模块并在此模块中添加此模块的所有i18n文件 - 创建一个完整的不同结构,将所有i18n文件(无论是哪个模块)放在同一目录中(等等,轻松创建新语言)

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

而你,你用你的i18n文件怎么办?

谢谢

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我通常将i18n文件(* .properties)放在与使用它们的Constants(或任何其他i18n相关类)派生接口相同的包中(设置不那么麻烦) - 通常将包命名为i18n