GWT:从外部资源获取编译时语言环境列表

时间:2010-12-15 13:24:27

标签: java gwt localization internationalization locale

我们需要在项目外部存储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中进行此操作,不包括此注入?

1 个答案:

答案 0 :(得分:1)

我会预处理*.gwt.xml文件并添加所需的区域设置(比如说,使用一个ant任务,只需做一些dom操作,甚至只需使用@FILTER@过滤器在编译gwt代码之前做一个替换。