我们需要在项目外部存储locales列表,并让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
s是另一回事,因为它们有助于客户端在运行时确定区域设置,因此它们不会产生那些有趣的排列
更糟糕的方法是使用服务器端的一些脚本在EntryPoint.gwt.xml
中注入语言环境属性
我是否错过了某些内容,或者没有其他方法可以在GWT中进行此操作,不包括此注入?
答案 0 :(得分:1)
我会预处理*.gwt.xml
文件并添加所需的区域设置(比如说,使用一个ant任务,只需做一些dom操作,甚至只需使用@FILTER@
过滤器在编译gwt代码之前做一个替换。