2011-02-05 8 views

答えて

1

何かを言うのは間違いです。あなたは.propertiesファイルがそうメッセージや定数インターフェイスのために作られた場合、それ

  • からキーで読みたい、なぜ私は理解していない「Internationalization - UiBinder」によって記載されているように、あなたのLocalizedResource.propertiesが発生した場合

    1. あなたはhttp://*.html?locale = fr_CAで* fr_CA.propertiesを読むことができます。

      参考リンクはInternationalizing GWT: Creating the translation for each language supported

    2. または異なる言語用に準備tamplatesを切り替えること@UiTemplateを試しています。現在のロケールを調べるには、LocaleInfo.getLocaleName()を使用します。

      参考リンクは、私はGWTとUiBinderサンプルメッセージについては何も知らないが、「標準版」Javaで、あなたが選択した言語(ロケール)のResourceBundleを作成し、使用することになりApply different XML templates to the same widget

  • +0

    私はプログラマチックに私がウィジェットを作成した場合、私はuibinder.xmlではなくコードの中に直接.propertiesを入れる必要があると言いました。 – cometta

    0

    ですそのgetStringメソッド。

    Locale loc = ...; 
    String key = ...; 
    ResourceBundle bundle = 
        ResourceBundle.getBundle("LocalizedResource", loc); 
    
    String value = bundle.getString(key); 
    

    次に、この文字列を使用してウィジェットにラベルを付けることができます。

    これを試して、GWTで成功を報告してください。 GWTはJavaScriptにLocaleResourceBUndleのようなJavaクラスを変換することはできませんので

    2

    パウロ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社員がこのようにしないのですか?

    関連する問題