我们需要将语言环境列表存储在我们的项目的外部,并且仅让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代码。