我正在显示有关某些事件的报告。我希望控制器显示弹出窗口以进行保存和打开。
我已经在响应中设置了文件,在设置响应后我正在返回视图。
现在我的问题是,
我收到错误“java.lang.IllegalStateException:getOutputStream() 已被调用以获取此响应”
在我的控制器类中,我编写了以下代码:
......一些代码......
InputStream is =
new FileInputStream(new File("c:/reports/test_jasper.pdf"));
response.setHeader("Content-Disposition","attachment;filename=\"test_jasper.pdf\"");
OutputStream opStream = response.getOutputStream();
IOUtils.copy(is, opStream);
response.flushBuffer();
HttpServletResponse response1 = new HttpServletResponse();
model.addAttribute(ABC, new abc());
model.addAttribute(DEF, new def());
return SOME_VIEW;
构架 :
Spring-MVC,休眠
例外 :
java.lang.IllegalStateException: getOutputStream() 已经为此响应调用
所需的 O/P : 我希望响应显示文件的弹出窗口,并希望浏览器重定向到其他视图。