以下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