GWT 排列计数

标签 gwt localization permutation

当我做

<set-property name="user.agent" value="ie9,gecko1_8,safari,opera" />

编译器会执行 4 个排列 ;

但添加:
<set-property name="user.agent" value="ie9,gecko1_8,safari,opera" />

<extend-property name="locale" values="nl" />
<extend-property name="locale" values="en" />

<collapse-property name="locale" values="en*" />
<collapse-property name="locale" values="nl*" />
<set-property-fallback name="locale" value="en" />

我看到了 48 个排列 .但我会期望 4 * 2 = 8 排列。

48 种排列是什么和/或有没有办法指示编译器在编译过程中显示排列代表什么?

我的模块中也有这个 <inherits name="com.google.gwt.i18n.CldrLocales" />
* 更新* :此更改为 56 种排列
<extend-property name="locale" values="nl_NL" />
<extend-property name="locale" values="nl_BE" />
<extend-property name="locale" values="en_GB" />
<set-property-fallback name="locale" value="en_GB" />
<set-property name="user.agent" value="ie9,gecko1_8,safari,opera" />

仍然不清楚编译器如何得到这个数字?

最佳答案

托马斯的这条评论揭示了解决方案:

you should have <set-property name="locale" value="en,nl"/> or you'll still have the default locale even though you'll never use it.



所以修改为:
<extend-property name="locale" values="nl_NL" />
<extend-property name="locale" values="nl_BE" />
<extend-property name="locale" values="en_GB" />
<set-property name="locale" value="en_GB,nl_NL,nl_BE"/>
<!-- <collapse-property name="locale" values="en*" /> <collapse-property 
    name="locale" values="nl*" /> -->
<set-property-fallback name="locale" value="en_GB" />

=> 12 个排列 ,正如 所预期的那样4(浏览器)* 3(语言/国家/地区)= 12 个排列

关于GWT 排列计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347885/

相关文章:

java - 如何使用 UiBinder 以声明方式设置 GWT Flextable 第一行(即标题)?

r - 如何提取列表中所有唯一因子级别的排列

java 从分组元素生成幂集排列

java - 在 smartgwt ListGrid 中应用特定单元格的背景颜色

gwt - 如何在 GWT 中禁用/启用 anchor ?

.net - 根据办公产品的语言本地化 VSTO 插件

asp.net-mvc - 将资源插入提交值

algorithm - 给定一个数字大于另一个数字的 2 个数字的可能结果数

java - 我可以在本地运行并调试使用 Google API 的 Web 应用程序吗? [GWT+GAE]

cocoa - 动态覆盖首选字符串本地化以进行测试