html - 另一个窗口中的 Spring 响应 OutputStream

标签 html http spring-mvc servlets outputstream

我有一个生成 PDF 的 Spring MVC Controller

...
response.setHeader("Cache-Control", "");
response.setContentType("application/pdf");                                 
final OutputStream out = response.getOutputStream();
out.write(pdfService.generateApplicationReport(device));
out.flush();
out.close();
return null;
...

我使用提交按钮生成打印

<button id="pdfId" class="btn btn-secondary" type="submit">Print</button>      

但我想在另一个浏览器窗口生成它

最佳答案

据我所知,您不能将其写入新窗口或服务器端的任何内容,您可以指示客户端打开一个链接,使用 JavaScript 在新窗口中加载 pdf。

如:

<a href='somesite.com/endpoint/your_pdf_servlet_thing' target='_blank'>

访问该链接的位置会在客户端的浏览器中加载 PDF。

关于html - 另一个窗口中的 Spring 响应 OutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929475/

相关文章:

html - 为移动用户重新安排 div 元素的顺序

java - 我应该在我的 Java 应用程序中为 HTTP 使用 java.net 或 org.apache.http 库吗?

Java将JSON的一部分反序列化为对象,其余部分反序列化为JsonObject

java - 如何使用hibernate获取记录

javascript - 获取未选中的单选按钮的名称

css - 如何在 html 中使用图像修复悬垂的空白区域?

javascript - 如何在div中拖动元素

java - jetty HTTP 日志记录

delphi - 从触发器下载delphi中的文件并捕获文件名

java - Spring MVC : import collides with another import statement