0

我想通过Dictionary类方法在我的 GWT 应用程序中使用动态国际化。

我可以像这样将它与 uiBinder 一起使用吗?

<g:HTMLPanel>
    <span>{Dictionary.getDictionary("locale").get("hello_world_key")}</span>
</g:HTMLPanel>

(Flex mxml 文件是这样工作的。)

4

1 回答 1

1

不,UiBinder 仅支持调用零参数非静态方法或导入静态字段。

您必须将字典隐藏在类或接口后面才能执行类似{myDictionary.hello_world_key}.

IMO,如果您确实想使用动态 I18N,请使用类似于com.google.gwt.i18N.shared.Constants并制作您自己的生成器的接口,以便String hello_world_key();映射到get("hello_world_key")实例上Dictionary。您的代码将更好地阅读并变得更易于维护。

于 2012-12-17T14:39:30.027 回答