2011-09-13 9 views
1

は、私は、メッセージインタフェースを作成:GWT:ロケールは変更されませんか?次のように私のGWTアプリケーションの国際化を行うために

@DefaultLocale("fr") 
@Generate(format = 
    { "com.google.gwt.i18n.rebind.format.PropertiesFormat" }, fileName = "Messages", locales = 
    { "fr", "en" }) 
public interface MessageResources extends Messages 
{ 

    public static final MessageResources MR = GWT.create(MessageResources.class); 

    @DefaultMessage("Identifiant") 
    public String login(); 

    @DefaultMessage("Mot de passe") 
    public String password(); 
} 

それから私は、次のように英語とフランス語をサポートするために私のプロジェクトを設定した:

<inherits name='com.google.gwt.i18n.I18N' /> 
    <extend-property name="locale" values="fr" /> 
    <extend-property name="locale" values="en" /> 

私は自分のプロジェクトをコンパイルオプション-extra extra、そして2つのファイルをコピーしました。インターフェイスと同じパッケージ内のプロパティ。しかし、私のアプリケーションを実行すると、パラメータ?Locale = enは効果がなく、アプリケーションはフランス語のままです!

答えて

1

プロパティファイルはコンパイル時に読み込まれるため、変更するたびに再コンパイル(GWTコンパイル)する必要があります。

-extraを使用した最初のコンパイルは、「スケルトン」プロパティファイルを生成する際の「ヘルプ」に過ぎません。あなたは自分でそれを書いていたかもしれません(あなたが何をそこに置くべきかを知っていれば)。

ああ、それはlocale=enで、Locale=en(小文字のL)ではありません。

関連する問題