GWT:如何使用私有标记进行区域设置

时间:2015-08-14 14:54:16

标签: java gwt internationalization locale

我正在使用GWT i18n创建一个Web应用程序。在这个应用程序中,我想设置一个自定义属性文件,以支持与主要语言的差异。例如,我有一个@Transactional @Override public void remove(int id) { entry = entityManager.find(Entry.class, id); entityManager.remove(entry); } 语言环境,但我希望en_US支持一些重新定义的属性字段(BCP 47的规范说我可以使用en_US_x_custom标记来支持私有标记)。

让我展示一下我现在拥有的东西:

我有一个界面

-x

和几个属性文件:

  • public interface TestMsg extends Messages { String value(); }
  • TestMsg_en_US.properties

TestMsg_en_US_x_custom.properties中,我有这一行

app.gwt.xml

然而,问题是编译失败并显示以下消息:

<inherits name="com.google.gwt.i18n.I18N"/>
<inherits name="com.google.gwt.i18n.CldrLocales"/>
<extend-property name="locale" values="en_US"/>
<extend-property name="locale" values="en_US_x_custom"/>

如何摆脱此编译错误?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以省略forward-char Right Arrow forward-char Right Arrow forward-char CTRL - f 部分语言区域。然后,您可以将语言环境指定为fish_vi_mode,并将属性文件命名为-x(注意大写字母)。