2012-05-09 11 views
1

Html5は、キーAND値の格納専用文字列をサポートします。GWT Html5非文字列値の格納域

特にGWTのコンテキストでは、どのようなアプローチでこの制限を解消することが知られていますか?

この状況に対応するライブラリまたはフレームワークはありますか?

これを行うのに便利な標準ライブラリのコードはありますか?私が最も自然なアプローチやりたい

EDIT

:その後、

/リクエスト・データ・フォームキャッシュ/ストレージを取得し、 場合は利用できませんあなたはシリアライズすることができますGWT-RPC経由

答えて

2

AutoBeansは、Beanインターフェイスとファクトリインターフェイスを定義するだけで、データをJSON(またはその他の文字列データ)に変換して元に戻す方法の詳細については残ります。

この質問/回答は、これがJavaScriptObjectサブクラスでとAutoBeansの両方に対処することができる方法について説明します。Cache in GWT app/widget with HTML5 localStorage

おそらくいくつかの異なるタイプをコードする場合は、数ヶ月前に思いついた答えは役に立つかもしれません:Parsing JSON objects of unknown type with AutoBean on GWT

RPCのデータを使って作業している場合は、少し面倒です。まず、セキュリティ上の理由から、いくつかのサーバー - >クライアントオブジェクトがサーバー上で直列化復元されないように、RPCシリアル化メカニズムが片道移動用に配線されていることを考慮する必要があります(各方向に2つ、各方向に1つあります)。次に、モデルが変更されるたびに、またはRPCインターフェイスが変更されるたびに、シリアライズフォーマットが変更されたため、サーバとクライアントは目に見えなくなります。アプリのlocalStorageキャッシュには、更新。

+0

私は最も自然なアプローチをしたいと思います:データフォームのキャッシュ/ストレージを取得し、利用できない場合はRPC経由でリクエストしてください。ですから、私はAutoBeansがこのszenarioに参加しないと考えています。私はRPCを調査するつもりです。 2つの側面は私を傷つけることはありません。 localStorageの更新に関する問題は、私にとって非常に扱いやすいようです。 –

+0

RPCの代わりにRequestFactoryを使用している場合は、すでに自動作成が使用されているため、オブジェクトのシリアル化が容易です。 –

0

を、それを要求しますデータをXMLに変換し、POJOに逆シリアル化して戻します。

http://x-stream.github.io/tutorial.html

まあ、多分それはGWTでライブラリを使用することは容易ではありません。

関連する問題