2010-12-29 41 views
3

私はGWTアプリケーションを開発中で、java.util.Currencyを含むMoneyクラスを導入しました。唯一の問題は、GWTがこのクラスをサポートしていないように見えることです。GWTでjava.util.Currencyを使用するにはどうすればよいですか?

私はGWTのソースコードでthis codeを見つけましたが、 "jat numberformat-r2942"ライブラリが何であるか、またはそれをプロジェクトに継承する方法がよくわかりません。誰もこのGWTライブラリをうまく使えましたか?そうでない場合は、GWTアプリケーションで通貨を処理する最良の方法は何ですか?

私はちょうどクライアント側で文字列として通貨をキャプチャする必要がありますし、サーバー側で通貨オブジェクトを作成しますか?私たちはGWT-dispatch libraryを使用しようとしているので、クライアントとサーバー側で同じBeanを使用したいと思います。

答えて

1

jat/numberformat-r2942は、JARファイルを使用して組み込むことのできる別のライブラリではありません。 GWTソースリポジトリ内のchangesディレクトリは、メインラインGWTソースへの今後の追加が可能な個々のユーザのブランチを保持する場所である可能性があります。

通貨の実装(バグや不完全かもしれない)を使用する場合は、それをソースツリーにコピーして(すべての必要なクラスのパッケージを変更する)、<super-source>をPeterとして使用することをお勧めします示唆している。

+0

OK、ありがとう、ありがとう。私はそれを試してみましたが、私のIDEはcom/xxx/jre/java/utilパスにjava.utilパッケージのクラスを持っていることに満足していませんでした。私は先に進んで、独自の通貨価値オブジェクトとクライアントとサーバーファクトリを作成し、ISO 4217コードを使用して通貨を参照できるようにしました。 –

2

<super-source>を使用すると、翻訳できないすべてのクラスをお使いのバージョンに置き換えることができます。

http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.htmlを見て、「別のパッケージ実装をオーバーライドする」を探してください。

OTOHこのオブジェクトをGWT-RPC経由で転送する必要がある場合は、この問題を完全に解決する新しいRequestFactoryを使用してください。サーバーとクライアントに共通のクラスはなく、プロキシが代わりに使用されます。

+0

翻訳できないクラスをオーバーライドすることはできますが、コードを書き直す必要がないように、その特定のライブラリを継承するにはどうすればよいですか?それは標準的なエミュレートされたクラスのクラスの一部のようには見えません。私は "JAT"ジャーへの参照を見ません。 –

関連する問題