私はgwtpを使用していて、gwtアプリケーションのI18Nを動的にしたいのですが、ショーケースの例のようなことをしました
は良いのですが、ロケールが変更されるたびにリロードされるため、最善の方法ではありません。
実行時にロケールを変更できるように、動的に変更したいだけです。
ありがとう、
私はgwtpを使用していて、gwtアプリケーションのI18Nを動的にしたいのですが、ショーケースの例のようなことをしました
は良いのですが、ロケールが変更されるたびにリロードされるため、最善の方法ではありません。
実行時にロケールを変更できるように、動的に変更したいだけです。
ありがとう、
GWT は、言語ごとに異なるバージョンのコードをコンパイルします。これは、ユーザーが自分の言語しか必要としない可能性が高いときに、すべての言語をダウンロードする必要がないようにするためです。
なんらかの理由で実行時に言語を変更したいためにユーザーにすべての言語をダウンロードさせたい場合は、まったく別の方法で行う必要があります。
これには多くの解決策があります (google Javascript Internationalization) が、GWT の方法を使用するものはありません。これはあまり良い方法ではなく、GWT によって推奨されていないためです。
ところで、テストのために実行時にロケールを変更したいだけなら、URL パラメータを追加するだけでよいことを知っていただければ幸いです。
http://your-url?locale=de
(ドイツ語ロケールの場合)