내 페이지에 다운로드 링크가 있습니다. 정상적으로 작동하지만 내 페이지는 새로 고침/리디렉션되지 않습니다. 여기 내 코드가있다.봄 - 파일 다운로드 및 리디렉션
@RequestMapping(method = RequestMethod.POST, params = "exportToXML")
public String exportToXML(HttpServletResponse response, Model model, @ModelAttribute(FILTER_FORM) ScreenModel form,
BindingResult result, OutputStream out,
HttpSession session) throws IOException {
ZipOutputStream zipout;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
zipout = new ZipOutputStream(baos);
ZipEntry ze = new ZipEntry("file.xml");
zipout.putNextEntry(ze);
zipout.write(string.getBytes());
zipout.closeEntry();
zipout.close();
baos.close();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment; filename=xx.zip");
response.getOutputStream().write(baos.toByteArray());
response.getOutputStream().close();
response.getOutputStream().flush();
return VIEW_NAME;
}
나는 조금 더 짧게하기 위해 관련성없는 코드를 제거했습니다. @ResponseBody로 시도했지만 위의 코드와 동일한 결과를 제공합니다. 조언이 도움이 될 것입니다.