1

私はgwtpを使用していて、gwtアプリケーションのI18Nを動的にしたいのですが、ショーケースの例のようなことをしました

は良いのですが、ロケールが変更されるたびにリロードされるため、最善の方法ではありません。

実行時にロケールを変更できるように、動的に変更したいだけです。

ありがとう、

4

1 に答える 1

0

GWT は、言語ごとに異なるバージョンのコードをコンパイルします。これは、ユーザーが自分の言語しか必要としない可能性が高いときに、すべての言語をダウンロードする必要がないようにするためです。

なんらかの理由で実行時に言語を変更したいためにユーザーにすべての言語をダウンロードさせたい場合は、まったく別の方法で行う必要があります。

これには多くの解決策があります (google Javascript Internationalization) が、GWT の方法を使用するものはありません。これはあまり良い方法ではなく、GWT によって推奨されていないためです。

ところで、テストのために実行時にロケールを変更したいだけなら、URL パラメータを追加するだけでよいことを知っていただければ幸いです。

http://your-url?locale=de

(ドイツ語ロケールの場合)

于 2012-05-24T23:48:01.500 に答える