私はLocalizedResource.propertiesをuibinderで使用することができました。 Javaファイルでプログラムで作成されたウィジェットがあるとしましょう。ユーザーが選択した言語 "en、fr..etc"に応じてLocalizedResource.propertiesからキーを読み込む方法LocalizedResource.propertiesのキーをプログラムで読み取る
答えて
何かを言うのは間違いです。あなたは.propertiesファイルがそうメッセージや定数インターフェイスのために作られた場合、それ
からキーで読みたい、なぜ私は理解していない「Internationalization - UiBinder」によって記載されているように、あなたのLocalizedResource.propertiesが発生した場合
あなたはhttp://*.html?locale = fr_CAで* fr_CA.propertiesを読むことができます。
参考リンクはInternationalizing GWT: Creating the translation for each language supported
または異なる言語用に準備tamplatesを切り替えること@UiTemplateを試しています。現在のロケールを調べるには、
LocaleInfo.getLocaleName()
を使用します。参考リンクは、私はGWTとUiBinderサンプルメッセージについては何も知らないが、「標準版」Javaで、あなたが選択した言語(ロケール)の
ResourceBundle
を作成し、使用することになりApply different XML templates to the same widget
ですそのgetString
メソッド。
Locale loc = ...;
String key = ...;
ResourceBundle bundle =
ResourceBundle.getBundle("LocalizedResource", loc);
String value = bundle.getString(key);
次に、この文字列を使用してウィジェットにラベルを付けることができます。
これを試して、GWTで成功を報告してください。 GWTはJavaScriptにLocale
と ResourceBUndle
のようなJavaクラスを変換することはできませんので
パウロEbermann
@このメソッドは、GWTのために動作しません。
私はそれを試してみます。
Locale loc = new Locale(LocaleInfo.getCurrentLocale().getLocaleName());
String key = "AnotherWord";
ResourceBundle bundle = ResourceBundle.getBundle("msgs", loc);
GWTコンパイル
[ERROR] Errors in 'file:/K:/programming/eclipse-workspace/polyglotte/src/com/mw/uibinder/client/Polyglotte.java'
[ERROR] Line 64: No source code is available for type java.util.Locale; did you forget to inherit a required module?
[ERROR] Line 67: No source code is available for type java.util.ResourceBundle; did you forget to inherit a required module?
で失敗し、私はjava.utilのでGWTコンパイラを供給しようとした場合、それは動作します。*ソースコードであってもよいです。しかし、私はそれは良い考えではないと思う。なぜGoogle社員がこのようにしないのですか?
- 1. プログラムでキュウリJvmタグを読み取る
- 2. プログラムでWindowsのプログラムのページフォルトカウントを読み取る
- 3. ライブラリからプログラムで読み取る
- 4. は読み取りプログラム
- 5. Goプログラムからメディアキーを読み取る
- 6. カフカからのキーの読み取り
- 7. ConfigurationManager.AppSettings最初のキーのみを読み取る
- 8. Android - プログラムで別のプロセスのメモリを読み取る
- 9. app.configのxmlサービス宣言でappsetingキーを読み取る方法
- 10. エンティティフレームワーク4でプログラマティブに外部キーのメタデータを読み取る
- 11. キーなしでPHPでJSON配列を読み取るには?
- 12. jmsキューの統計情報をプログラムで読み取る方法
- 13. drupal7のノードフィールド値をプログラムで読み取る
- 14. IIS 7 WebサイトのTCPポートをプログラムで読み取る
- 15. 複数のExcelワークシートを同じperlプログラムで読み取る
- 16. プログラムでweb.configの値を読み取る方法は?
- 17. プログラムでMSMQキューのアクセス許可を読み取る方法
- 18. cabファイル内のxmlファイルをプログラムで読み取る方法
- 19. QRコードを読み取るプログラムで入力ファイルを読み取ることができません
- 20. 読み取り値Iは、キー
- 21. マニフェストでプログラムでデバッグ状態を読み取る
- 22. iOSでルートCA証明書をプログラムで読み取る
- 23. プログラムでExcelマクロをPHPまたはJSで読み取る
- 24. Wordでトラックのリビジョンを読み取る行を読み取る
- 25. TabItemでUserControlをプログラムで読み込み
- 26. パイソン - キーワード読み取りプログラム、トラブル取り除く句読点
- 27. Typescriptでweb.configキーを読み取る方法
- 28. 読み取りコマンドで矢印キーを許可する方法
- 29. JSONデータを文字列キーで読み取る:Angular2
- 30. AngularJS式の1つのキーを持つオブジェクトからキー/値を読み取る
私はプログラマチックに私がウィジェットを作成した場合、私はuibinder.xmlではなくコードの中に直接.propertiesを入れる必要があると言いました。 – cometta