llegalStateException 错误
雪里风火 2004-09-13 01:54:04 在struts中实现下载抱response重复错误. 在execute中的代码如下:
byte[] fileBuf = getbyte();//得到输出的数据
long len = fileBuf.length;
int k = 0;
byte[] buf = new byte[65535];
response.setContentType("aplication/txt; charset=MS932");
response.setContentLength((int) len);
response.setHeader(
"Content-Disposition",
"attachment;" + " filename=" + fileName);
OutputStream out = response.getOutputStream();
try {
while ((long) k < len) {
int j = 0;
for (int i = 0; i < Constants.MAX_BUF_SIZE; i++) {
if ((long) k < len) {
buf[i] = fileBuf[k];
} else {
break;
}
k++;
j++;
}
out.write(buf, 0, j);
}
} finally {
out.close();
}
return mapping.findForward(SUCCESS);
}