gpt4 book ai didi

java - 总重量。 UiBinder 中的国际化如何运作?

转载 作者:行者123 更新时间:2023-12-02 07:47:29 28 4
gpt4 key购买 nike

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

<fmt:message key="myValue" />

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

<ui:msg key="myKey" description="myDescription">My content</ui:msg>

我还不清楚。这个标签的内容是什么意思?这其中有什么意义呢?据我了解,所有数据都应取自 .properties 文件。属性 keydescription 是什么意思?它们应该包含什么值?

如果有人可以解释 UiBinder 国际化是如何工作的,我将非常感激。提前致谢!

最佳答案

UiBinder i18n通过生成 Messages interface 来工作因此,要了解 UiBinder i18n,实际上只需要了解 GWT i18n 即可。

每个ui:msg都被转化为接口(interface)中的一个方法,ui:msg的每个属性都被转化为该方法的一个注解,并且该方法的内容ui:msg 转换为方法上 @DefaultMessage 注释的值,每个小部件或 ui:ph 转换为占位符并在运行时解决。
同样,顶级 ui:UiBinder 元素上的一些 attribute 属性将转换为生成的 Messages 接口(interface)上的注释。

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

因此,回答您更具体的问题:key给出用于在 *.properties 文件中查找消息的键(对于除 ui:defaultLocale 之外的所有区域设置,其中消息直接在 UiBinder 文件中给出),和 description ,以及meaning ,仅供译者引用。

关于java - 总重量。 UiBinder 中的国际化如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10661343/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com