-1

我的 Servlet 中有以下代码,但是当 IE 访问该页面时,它返回一个空白的 html 页面。如果我直接在 StreamResult 构造函数中使用 response.getOutputStream(),页面加载正常。我错过了什么?

response是 HttpServletResponse 的一个实例,而xsl是 XSLTC TransformerFactory 的 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

Turns out there is a .finish() on this stream that is required. It is similar to flush, but since it is a different call, the Transformer does not know to use it.

于 2008-10-28T21:55:24.757 回答