我们需要将语言环境列表存储在我们的项目的外部,并且仅让GWT在编译时读取它以产生排列。

因此,代替此:

<extend-property name="locale" values="en_US" />
<extend-property name="locale" values="ru_RU" />
<extend-property name="locale" values="fr_FR" />
<extend-property name="locale" values="es_ES" />


我们需要这样的东西:

<use-property name="locale" source="../../localesList.properties" if-not-found="en_US,fr_FE,es_ES" />


property-provider是另一回事,因为它们帮助客户端在运行时确定语言环境,因此它们不会产生那些有趣的排列

更糟糕的方法是在服务器端使用一些脚本在EntryPoint.gwt.xml中注入语言环境属性

我是否错过了某些东西,或者除了注射之外没有其他方法可以在GWT中进行?

最佳答案

我会在编译之前对*.gwt.xml文件进行预处理并添加所需的语言环境(例如,使用ant任务,并进行一些dom操作,甚至使用@FILTER@过滤器进行替换)。 gwt代码。

09-05 01:28
查看更多