-1

サーブレットには以下のコードがありますが、IEがページにアクセスすると、空白のhtmlページが返されます。StreamResultコンストラクターでresponse.getOutputStream()を直接使用すると、ページは正常に読み込まれます。私は何が欠けていますか?

responseはHttpServletResponseのインスタンスであり、xslはXSLTCTransformerFactoryのTransformerのインスタンスです。

response.setHeader("Content-Encoding", "gzip");
GZIPOutputStream gzipOut = new GZIPOutputStream(response.getOutputStream());
Result outputResult = new StreamResult(gzipOut);

xsl.transform(xmlSource, outputResult);
4

2 に答える 2

1

gzipOut ストリームを閉じていないため、「フッター」情報を送信していないと推測します。

于 2008-10-28T18:15:23.093 に答える
-1

このストリームに必要な .finish() があることがわかりました。フラッシュに似ていますが、別の呼び出しであるため、Transformer はそれを使用することを知りません。

于 2008-10-28T21:55:24.757 に答える