我正在尝试设置资源属性文件以本地化我的应用程序。
public static interface MenuConstants extends Constants {
String categoryCells();
}
我有相应的LocalizableResource_en.properties
:
categoryCells = Cell Widgets
但它在这一行失败了:
MenuConstants constants = GWT.create(MenuConstants.class);
显示消息:
[TRACE] [XX] - Generating method body for categoryCells()
[ERROR] [XX] - No resource found for key 'categoryCells '
[WARN] [XX] - Searched the following resources:
我想知道在哪里放*.properties
个文件让GWT找到资源?
我的gwt.xml
文件:
<inherits name="com.google.gwt.i18n.I18N"/>
<inherits name="com.google.gwt.i18n.CldrLocales"/>
<extend-property name="locale" values="en"/>
<extend-property name="locale" values="fr"/>
<set-property-fallback name="locale" value="en"/>
答案 0 :(得分:2)
According to the Dev Guide,如果您希望可以在UiBinder模板和Java代码中访问常量,则必须将文件命名为LocalizableResource_<locale>.properties
并将它们放在包com.google.gwt.i18n.client
中。适合我。