1

FileUploadとFormPanelを使用してファイルをアップロードしています。サーバー上で、アップロードされたファイルのデータを使用してリストを生成します。問題は、このリストをクライアントに表示する必要があることですが、通常のHttpServletでGWTのシリアル化を使用してこのリストをシリアル化する方法が見つかりません。FormPanelの要求を処理できないRemoteServiceServletでのみ。

また、SubmitCompleteEventからオブジェクトを取得した後、クライアントでオブジェクトを逆シリアル化する方法すらわかりません。

4

2 に答える 2

0

GWT-RPCシリアル化を使用する代わりに、JSONを使用してサーバー上のリストをシリアル化することをお勧めします。

于 2010-12-18T01:57:16.763 に答える
0

私が働いている会社で、このためのカスタム ソリューションを開発しました。gwt-upload プロジェクトのコードを使用しています。私が作ったものの背後にあるアイデアは次のとおりです。

  • アップロード用のヘルパー サーブレット
    • 投稿リクエストを介してファイルを受け取る
    • get リクエストを介して最近アップロードされたファイルのダウンロードを提供します (param include ID)
  • 管理タスク用のファイル サービス
    • サーブレットにファイルをアップロードするための一意の ID を取得する
    • アップロードのステータスを尋ねる (パーセント、エラー、キャンセル、OK)
    • 「ダウンロード URL」を要求する (基本的に、ファイルが存在することを確認し、servletURL+id を提供する)

一時的にアップロードされたファイルを静的に処理するための構造を宣言しました。そうすれば、サーブレットと GWT コントローラーに対してグローバルに表示されます。気に入らない場合は、コンテキスト リスナーで初期化を行い、グローバル ファイル アップロード システムへの参照をアプリケーション コンテキストに保存することもできます。そうすれば、GWT Service 実装と servelt 実装はいずれにせよそれにアクセスできます。

于 2010-08-20T10:12:26.137 に答える