1

単一言語の GWT アプリケーション (英語) を使用しており、ローカライズされた日付と数値の形式を使用したいと考えています。

に追加<inherits name="com.google.gwt.i18n.I18N"/>しましgwt.xmlたが、形式は のままですen-us。このスクリプトを使用してブラウザのラカーレを確認しました

private native String getBrowserLocale() /*-{
      return navigator.language!=null ? navigator.language : navigator.browserLanguage; 
}-*/;

報告しda_DKます。

に追加<meta name="gwt:property" content="locale=da">してロケールを強制しようとしましたindex.htmlが、うまくいきませんでした。

正しい形式を取得できる唯一の方法は、ロケールをgwt.xmlusingに直接追加することですが、使用<extend-property name="locale" values="da" />可能なロケールがかなりあるため、これは非常に面倒です。

誰かがこれに対する回避策を知っていますか?

4

1 に答える 1

2

ビルドインの日付と数値形式を使用する他の方法はありません。

これは、I18Nが遅延バインディングを使用するためです。

ローカライズされた形式のプロパティファイルは、実際にはローカライズされたhtml/javascriptにコンパイルされます。1つのフォーマットのpr言語のみ。正しいローカライズされたバンドルがブラウザによってロードされます。

于 2009-11-20T10:40:15.097 に答える