2016-06-27 12 views
1

私はMavenベースのGWT/MVP4Gプロジェクトに取り組んでいます。クライアント側に1つのプロパティファイルとそれに対応するインターフェイスがあり、両方ともMyConstants.propertiesMyConstants.javaという名前が付けられていて、両方がクライアントフォルダに配置されています。インタフェースは、i18nライブラリのConstantsクラスから拡張されています。私はGWT.create(MyConstants.class)を使用してインスタンスを作成して、そのプロパティファイルから必要な値を取得しています。コードをコンパイルして実行すると、それは正常に動作し、必要な出力が得られます。私はwarを抽出して、そのプロパティファイルMyContstants.propertiesを編集し、これらの新しく編集された変更内容にアクセスすることができませんでした後、それにいくつかのコンテンツを変更した場合GWTのプロパティファイルから動的に値を読み込む

しかし、私の主な問題は、そのプロジェクトのwarの作成後に、です。

プロジェクトのMyConstants.propertiesファイルでこれらの変更を行う必要があるため、再コンパイル後に新しいwarを再度作成すると、編集した変更にのみアクセスできます。そのプロパティファイルに値を動的にバインドする方法はありますか?プロジェクトを再コンパイルせずに何らかの方法でそれらの戦争の変化を反映させることができますか?

私はこの問題を解決して解決することができますが、解決策を得ることはできません。

答えて

3

MyConstants.propertiesの値は、GWTコンパイル時にJavaScriptコードに挿入されます。アプリケーションがコンパイルされた後、プロパティファイルを削除することができます。

コンパイル後にプロパティファイルを変更しても効果がありません。

.propertiesファイルは、コンパイルプロセスで使用される中間ファイルです。

プロパティファイルの値を変更するには、別の方法を選択する必要があります。

プロパティファイルをサーバーに保存し、GWTアプリケーションからサーバーに呼び出しを作成し、プロパティファイルを読み取り、値をクライアントに返します。

この場合、アプリケーションを再コンパイルせずにプロパティファイルの変更を行うことができます。

関連する問題