Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT。国际化在UiBinder中是如何工作的?_Java_Gwt_Internationalization_Uibinder_Gwt2 - Fatal编程技术网

Java GWT。国际化在UiBinder中是如何工作的?

Java GWT。国际化在UiBinder中是如何工作的?,java,gwt,internationalization,uibinder,gwt2,Java,Gwt,Internationalization,Uibinder,Gwt2,我正在尝试使用GWT编写我的第一个项目。 而且我不理解使用UiBinder实现GWT应用程序国际化的原则。 我以前用过JSP。我清楚地了解技术的国际化: <fmt:message key="myValue" /> 在GWT中,类似的标记可以包含一些内容: <ui:msg key="myKey" description="myDescription">My content</ui:msg> 我的内容 我不清楚。这个标签的内容是什么意思?它有什么意义?据

我正在尝试使用GWT编写我的第一个项目。 而且我不理解使用UiBinder实现GWT应用程序国际化的原则。 我以前用过JSP。我清楚地了解技术的国际化:

<fmt:message key="myValue" />

在GWT中,类似的标记可以包含一些内容:

<ui:msg key="myKey" description="myDescription">My content</ui:msg>
我的内容
我不清楚。这个标签的内容是什么意思?它有什么意义?据我所知,所有数据都应该取自
.properties
文件。 属性
描述
是什么意思?它们应该包含哪些值

如果有人能解释国际化在UiBinder中是如何工作的,我将不胜感激。提前谢谢

通过在引擎盖下生成一个,所以要理解UiBinder i18n,实际上只需要理解GWT i18n

每个
ui:msg
在界面中被转换成一个方法,
ui:msg
的每个属性被转换成该方法上的一个注释,
ui:msg
的内容被转换成该方法上的一个
@DefaultMessage
注释的值,每个小部件或
ui:ph
都变成占位符并在运行时解析。
类似地,顶级
ui:UiBinder
元素上的某些属性将在生成的
消息
界面上转换为注释

在GWT i18n中,您可以将一个区域设置以注释的形式集成到代码中(
@DefaultMessage
消息
界面中),而不需要该区域设置的
*.properties
文件。语言环境在界面上的
@DefaultLocale
注释中给出(
ui:DefaultLocale
在UiBinder中)。
*.properties
文件中只能提供其他地区的消息。
(请注意,您不能使用UiBinder中
消息的所有功能:复数、选择、可选参数等)


因此,要回答您更具体的问题:提供用于在
*.properties
文件中查找消息的键(适用于
ui:defaultLocale
以外的所有语言环境,其中消息在UiBinder文件中给出),以及,这些只是给翻译人员的一个提示。

我认为实现uibinder国际化的最佳方法是遵循本博客的步骤:

我已经测试过了,效果很好