6

私がする時

<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" />

* UPDATE * : この変更により、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" />

コンパイラがこの数に到達する方法はまだ明確ではありませんか?

4

2 に答える 2

0

この問題に遭遇したと思います。

すべての国(?)の順列を生成しているようです。

翻訳された値が同じでも、国固有の詳細が必要な場合は、ランタイム ロケールを使用してコンパイルされた順列の数を減らすことができますが、デフォルトの通貨、数値/日付の書式設定規則などの国固有の詳細を取得できます。等

たとえば、ラテンアメリカで話されているすべてのスペイン語 (es_419) に対して 1 つの翻訳セットを用意し、ユーザーがアルゼンチン スペイン語 (es_AR) などの国固有のロケールを選択できるようにすることができます。

ランタイム ロケール指定の読み取り

于 2013-05-03T05:18:49.553 に答える