我正在使用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"/>
如何摆脱此编译错误?我该如何解决这个问题?
答案 0 :(得分:2)
您可以省略forward-char Right Arrow
forward-char Right Arrow
forward-char CTRL - f
部分语言区域。然后,您可以将语言环境指定为fish_vi_mode
,并将属性文件命名为-x
(注意大写字母)。