我找不到这个简单问题的好答案: 我在哪里可以在GWT项目中添加我的i18n文件?
我看到两个解决方案: - 创建一个模块并在此模块中添加此模块的所有i18n文件 - 创建一个完整的不同结构,将所有i18n文件(无论是哪个模块)放在同一目录中(等等,轻松创建新语言)
我的感觉是第二种方法更好,但在gwt样本中,它是第一种通常使用的方法。
而你,你用你的i18n文件怎么办?
谢谢
答案 0 :(得分:2)
1)在模块中创建单独的包。将所有消息文件与属性文件一起转储。 2)作为最佳实践,创建基本消息类并从基础消息接口扩展其他消息接口。您可以在代码中引用基本消息类,并且根据您指向的消息类实例,您的实际值也会发生变化。
另一种方法,创建一个新的i18n模块并在实际模型中继承它。
1)允许所有消息在一个地方。 2)易于移交给本地化人员进行翻译。
答案 1 :(得分:1)
我通常将i18n文件(* .properties)放在与使用它们的Constants
(或任何其他i18n相关类)派生接口相同的包中(设置不那么麻烦) - 通常将包命名为i18n
。