【发布时间】:2011-11-04 06:59:01
【问题描述】:
以下 java 代码正在用于通过 Web 应用程序下载请求的日志文件:
protected HttpServletResponse response;
....
response.setContentType("application/octet-stream");
String filename = OrgName + ".log";
response.setHeader("Content-Disposition", "attachment; filename= " + filename);
OutputStream os = response.getOutputStream();
os.write(getFile());
os.close();
当OrgName 包含“Xyz Pvt Ltd”之类的空格时会出现问题,在这种情况下,将下载名称为“Xyz”而不是“Xyz Pvt Ltd.log”的文件。第一个空格之后的名称部分将被忽略.请注意,文件已正确下载,只是名称未正确显示。有什么我做错了吗?还是这是一种标准行为?
环境: Struts 2、Jboss 5.1.0、Mozilla Firefox 3.5.3
【问题讨论】:
-
我认为取决于浏览器。刚刚在 IE(8.0) Chrome 中尝试过,效果很好。
标签: java download httpresponse