ユーザーがExcelのボタンを押して、Excelファイルをダウンロードするように求められます。私は通常次のようにします:Flex:サーブレット経由でExcelをエクスポート
var dest:String = excelEndpoint;
var request:URLRequest = new URLRequest();
request.url = dest;
fr.download(request,'Locates.xls');
fr.addEventListener(HTTPStatusEvent.HTTP_STATUS, handleStatus);
fr.addEventListener(IOErrorEvent.IO_ERROR, handleErr);
しかし、今ではオブジェクトをサーブレットに渡す必要があります。 URLRequestと私はHTTPServiceのを使ってみたことを行うことができないことを見て:
var service:HTTPService = new HTTPService();
service.url = excelEndpoint;
service.method = "POST";
service.showBusyCursor = true;
service.addEventListener("result", httpResult);
service.addEventListener("fault", httpFault);
service.send(myObject);
は今、私は成功したサーブレットに(myObjectという)私のデータを取得することができますが、私は、ダウンロードのためのプロンプトが表示されません。
どうすればいいですか? HTTPServiceでも可能ですか?
ご協力いただきありがとうございます。
Javaサーブレットを複数のキーと値のペアよりも複雑なものにする必要がない場合に、これを実行できます。しかし、私の場合、私は複雑なオブジェクトを渡す必要があります。それはこすりです。 – fumeng
あなたはあなたが既に複雑なオブジェクトを渡すことができたと言った。私は "今、私のデータ(myObject)をサーブレットに正常に取得できます"と言います。私が読んだ質問は、データをサーバーに適切に渡すこととは何の関係もありませんでした。 – JeffryHouser
右:複雑なデータを渡すことなくダウンロードを促すことも、複雑なデータを渡すこともできますが、ダウンロードを促すことはできません。 – fumeng