我有一个字符串数组,其中每个字符串都包含一些 xml 内容。我必须将每个字符串放入一个文件中,最后必须将所有 xml 下载为一个 zip 文件。
我们如何使用 JSF 来实现它。
示例代码:
String content="<?xml version="1.0" encoding="UTF-8"?>
<Head>
<Car>
<model>i10</command>
<price></target>
</car></Head>";
HttpServletResponse response =
(HttpServletResponse) FacesContext.getCurrentInstance()
.getExternalContext().getResponse();
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
ZipEntry ze= new ZipEntry("spy.log");
zos.putNextEntry(ze);
zos.write(content.getBytes());
zos.closeEntry();
response.setContentType("application/zip");
response.setHeader("Content-Disposition", "attachment;filename=fyi.zip");
response.setHeader("Content-Transfer-Encoding", "binary");
response.getOutputStream().flush();
response.getOutputStream().close();
FacesContext.getCurrentInstance().responseComplete();
但我无法将其作为附件下载。请指导我!