And*_*rov 2 java gwt internationalization uibinder gwt2
我正在尝试使用GWT编写我的第一个项目.而且我不了解使用UiBinder实现GWT应用国际化的原则.我之前使用过JSP.我清楚地了解该技术的国际化:
<fmt:message key="myValue" />
Run Code Online (Sandbox Code Playgroud)
在GWT中,类似标签可以包含一些内容:
<ui:msg key="myKey" description="myDescription">My content</ui:msg>
Run Code Online (Sandbox Code Playgroud)
我不清楚.这个标签的内容是什么意思?有什么意义呢?我理解的所有数据都应该从.properties文件中获取.什么属性key和description手段?他们应该包含什么价值?
如果有人可以解释国际化在UiBinder中是如何运作的,我将非常感激.提前致谢!
Tho*_*yer 10
UiBinder i18n通过生成引擎下的Messages接口来工作,所以要了解UiBinder i18n,你实际上只需要了解GWT i18n.
每个ui:msg都在界面中变成一个方法,每个属性ui:msg都转化为该方法的注释,并将该内容ui:msg转化为@DefaultMessage方法上的注释值,每个小部件或ui:ph转换为占位符并在运行时.
类似地,顶级ui:UiBinder元素上的某些属性属性将转换为生成的Messages接口上的注释.
在GWT i18n中,您可以以注释的形式(@DefaultMessage在Messages接口内)将一个语言环境集成到您的代码中,而无需*.properties该语言环境的文件.语言环境@DefaultLocale在界面上的注释中给出(ui:defaultLocale在UiBinder中).只能在*.properties文件中提供其他语言环境的消息.
(请注意,您不能使用MessagesUiBinder的所有功能:复数,选择,可选参数等)
因此,回答更具体的问题:key给出用于在*.properties文件中查找消息的密钥(除了ui:defaultLocale在UiBinder文件中给出消息之外的所有语言环境),description以及meaning仅提示翻译.
| 归档时间: |
|
| 查看次数: |
1820 次 |
| 最近记录: |