Java GWT。国际化在UiBinder中是如何工作的?
我正在尝试使用GWT编写我的第一个项目。 而且我不理解使用UiBinder实现GWT应用程序国际化的原则。 我以前用过JSP。我清楚地了解技术的国际化: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> 我的内容 我不清楚。这个标签的内容是什么意思?它有什么意义?据
<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国际化的最佳方法是遵循本博客的步骤:
我已经测试过了,效果很好