2011-08-16 9 views
0

RemoteServiceServletレスポンスのシリアル化を無効にするか、ServletOutputStramを返すメソッドでRemoteServiceインターフェイスを定義できますか?私は別の要求でそれを処理するファイルに任意のデータベースの要求を保存しないようにしたいと思います。どのようにRemoteServiceServletでファイルを生成してユーザに送信できますか?

+0

実際に何をしたいですか?私はそれを取得しません:( – ZeissS

+0

私は、ノーマルサーブレットとしてRemoteServiceServletを使用してServletOutputStreamにバイナリデータを書き込むことができるようにしたいと考えています。 – Damian

+0

GWT RemoteServiceServletでそれを行うことはできません。あなたのためにそれをシリアライズします。別のサーブレットを使ってください。 – ZeissS

答えて

0

ユーザーにダウンロードを提供したい場合、あなたはこのようにそれを行うことができます。

  1. は、単にあなたがバイナリを持っていることを確認したServletResponse
  2. を通じてファイルの内容を書き出し、別のサーブレットを書きますヘッダーを作成し、そこにファイル名も指定します。
  3. クライアントで<iframe ..>(このウィジェットクラスはFrameです)を作成し、そのURLを新しいサーブレットに指定します。

バイナリヘッダーのため、ブラウザには[Save as ..]ポップアップが表示されます。それはすべてでなければなりません。

関連する問題