使用消息国际化GWT UIBinder页面时出错

时间:2012-01-13 08:01:29

标签: gwt uibinder

我们正在使用GWT&使用UiBinder的GWTP,我想使用属性文件进行消息。 我也见过GWT app with UiBinderThis one

1)gwt.xml文件中的条目

<extend-property name="locale" values="en"/>   
<set-property-fallback name="locale" value="en"/>

2)在LoginView.ui.xml

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:fmt="ui:with:com.nextenders.client.properties.NTCommonPropeties"
ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat'
ui:generateKeys='com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator'
ui:generateLocales="en">

我创建了一个文件和界面,并在Xml中添加。

<ui:with field='fmt' type='com.nextenders.client.properties.LocalizableResource'/>

现在我正在尝试使用

现在我正在尝试使用“-extra”选项进行编译。 但我收到“No resource found for key”错误。

以哪种顺序需要完成所有步骤here. 我的意思是我应该在编译后设置消息。

更新:我已删除 <g:Label text="{fmt.loginBoxTitle}" styleName= "login_label" />。但是,当我编译时,它仍会给出同样的错误。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。错误"No resource found for key表示GWT编译器无法找到您指定的密钥的映射。例如。我loginBoxTitle

中的{fmt.loginBoxTitle}

我已经重新检查了映射文件。它奏效了。