Java Spring MVC 在浏览器中显示 PDF

2024-01-03

如何强制浏览器显示 pdf 而不是下载? 这是控制器

 @RequestMapping(value = "/preview.pdf", method = RequestMethod.GET)
protected String preivewSection(      
    HttpServletRequest request,
        HttpSession httpSession,
    HttpServletResponse response) {
    try {
        byte[] documentInBytes = getDocument();         
        response.setHeader("Content-Disposition", "inline; filename=\"report.pdf\"");
        response.setDateHeader("Expires", -1);
        response.setContentType("application/pdf");
        response.setContentLength(documentInBytes.length);
        response.getOutputStream().write(documentInBytes);
    } catch (Exception ioe) {
    } finally {
    }
    return null;
}

如果删除此行,pdf 将在浏览器中打开。

response.setHeader("Content-Disposition", "inline; filename=\"report.pdf\"");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Spring MVC 在浏览器中显示 PDF 的相关文章

  • 如何迭代所有注册表项?

    我正在尝试迭代所有注册表项以查找 包含 并删除 jre1 5 0 14 值 有办法做到吗 下面的代码只是在特定键下找到jre1 5 0 14 我确实想迭代所有的键 顺便说一句 if 子句获取是否等于 jre1 5 0 14 但如果它包含 j
  • 使用 jpql 和 jpa 从日期字段中提取年份

    我想从数据库中的一行中提取年份部分 以便将其与值进行比较 这是我的功能 public List
  • 在 TestNG 中运行多个类

    我正在尝试自动化一个场景 其中我想登录一次应用程序 然后进行操作而无需再次重新登录 考虑一下 我有在特定类的 BeforeSuite 方法中登录应用程序的代码 public class TestNGClass1 public static
  • Python Selenium 打印另存为 PDF 等待文件名输入

    我正在尝试通过打印对话框将网站另存为 PDF 我的代码允许我另存为pdf 但要求我输入文件名 我不知道如何将文件名传递到弹出框 附上我的代码 import time from selenium import webdriver import
  • 如何制作无限的jscrollpane?

    我之前已经实现过拖动滚动 但是创建无限滚动窗格的最佳方法是什么 当然不会有任何滚动条 我将实现拖动滚动 我想做的是在无限表面上实现动态加载 EDIT 当然 它实际上不会是无限的 我想问如何伪造它 您可以执行以下操作 AdjustmentCl
  • 打印 jasper 文件时执行报表 SQL 语句时出错

    我修改了一个旧项目 但无法确定这段代码有什么问题 使用下面的 jrxml它创造 jasper文件 当我打印 jasper 文件时 使用此代码JasperPrint jasperPrint JasperFillManager fillRepo
  • SimpleDateFormat 将 lenient 设置为 false 时出现异常

    为什么这段代码会抛出无法解析日期的异常 SimpleDateFormat f new SimpleDateFormat yyyy MM dd T HH mm ss 000Z f setLenient false String dateStr
  • 如何从 Google Custom Search API 获取超过 100 个结果

    我正在尝试使用 Google Custom Search API 在 Java 中进行研究 因此 我需要为每个查询提供一个大的结果集 然而 我似乎仅限于前 100 个结果 这比我需要的要少得多 我使用这样的列表方法 list setStar
  • 使用Java开发跨平台,不同平台字体缩放不同

    我正在为我的大学制作一些软件 需要一个 GUI 在它的第一个版本中 我让它使用系统外观 因此它看起来像 Linux Mac Windows 中的本机应用程序 我发现这很麻烦 因为我必须根据操作系统使所有 JLabel 具有不同的大小 无论分
  • 是否可以为 azure blob 存储中的给定目录生成具有写入权限的 SAS(共享访问签名)

    我们的 blob 存储帐户结构 容器名称 simple 在这个容器内我们有 blob aa one zip aa two zip bb ss zip bb dd zip 是否可以生成对aa 目录 有写权限 但对bb 目录 没有访问权限的SA
  • 我们可以使用 for-each 循环来迭代 Iterator 类型的对象吗? [复制]

    这个问题在这里已经有答案了 如果我们执行以下操作 我们会收到错误 class FGH public static Iterator reverse List list Collections reverse list return list
  • 在服务器内部调用 Web 服务

    我有一个网络服务 getEmployee 当传递 id 时 它会获取单个员工的员工详细信息 同一服务器上的另一个 Web 服务 getEmployeeList 当传递一个部门时 它会获取整个员工列表 这将获取部门的 ID 然后调用 getE
  • scala中的协变类型参数需要在java接口中保持不变

    我有一个看起来像这样的特征 一些进一步的信息可以在我自己提出了这个相关问题 https stackoverflow com questions 3695990 inheritance and automatic type conversio
  • Selenium - 等待网络流量

    我们将 Selenium 与 Java API 和一些 Javascript 用户扩展一起使用 我们在应用程序中使用了大量 AJAX 调用 我们的许多测试随机失败 因为有时 AJAX 调用完成得比其他时候慢 因此页面未完全加载 我们通过等待
  • H2 - (相当)长的 INSERT 失败,错误 42000

    H2 内存中 插入 错误 42000 尝试过版本 1 4 196 1 4 197 1 4 199 我还尝试在 H2 服务器 本地 上执行 INSERT 也失败 给出错误的行 抱歉 但出于安全原因 我无法生成更多 INSERT INTO tb
  • JMockit - 初始化问题

    当我使用以下测试时 我收到警告 警告 JMockit 是按需初始化的 这可能会导致某些测试失败 请检查文档以获取更好的初始化方法 这是我的测试实现 package test import static mockit Mockit impor
  • 如何从spark中的hbase表中获取所有数据

    我在 hbase 中有一个大表 名称为 UserAction 它具有三个列族 歌曲 专辑 歌手 我需要从 歌曲 列族中获取所有数据作为 JavaRDD 对象 我尝试了这段代码 但效率不高 有更好的解决方案来做到这一点吗 static Spa
  • 如何使用剪辑来减少绘画时间?

    我正在尝试使用 Clip 来减少 CPU 负载 但剪辑在屏幕上留下了一些我似乎无法摆脱的垃圾 另外 打开和关闭剪辑似乎对 CPU 负载没有影响 在任一情况下 大部分时间似乎都花在重绘管理器和绘制缓冲图像上 import static jav
  • 我找不到 IntelliJ 快捷方式

    我使用 vim 一段时间 我知道有一个 intellij vim 插件 我很好奇内置的 IntelliJ 文本导航存在什么 如何打开实时模板来创建模板 如何查看以 tr 开头的现有模板列表 如何进行全局搜索并在当前文档中进行搜索 然后转到下
  • 将文本从文本文件添加到 PDF 文件[重复]

    这个问题在这里已经有答案了 这是我的代码 using FileStream msReport new FileStream pdfPath FileMode Create step 1 using Document pdfDoc new D

随机推荐

  • 使用 JSON 文件作为 Javascript Web 应用程序的数据库

    我想知道是否有任何方法可以仅使用 JSON 文件作为数据库来直接读取和写入文件 我正在创建一个快速的 Mockup Web 应用程序 我的公司想要构建它 但他们希望看到 MVP 看看它是否有用 然后再投入资源和时间使用真实的数据库 节点等正
  • 如何使用python脚本增加elasticsearch中的max_result_window?

    我知道 我们可以使用curl来增加max result window 如下所示 curl XPUT http localhost 9200 index1 settings d index max result window 500000 但
  • 放大 Android - 保持图像可见

    我知道有大量关于实际实现捏缩放的线程 但我已经做到了这一点 我正在使用 SimpleScaleGestureListener 来处理捏合 我设法确保您不能缩小得比保持图像高度与屏幕尺寸相同 因此您的图像高度将始终至少是可用屏幕尺寸的高度 但
  • 是否可以挑选并运行与 Maven 阶段绑定的特定目标?

    更新以 希望 澄清 如果将目标定义为在给定阶段运行 是否可以运行单个目标而不运行所有阶段 换句话说 是否可以运行antrun run目标 定义为下面安装阶段的一部分 没有获取依赖项 生成资源 编译 测试 打包等 我正在使用 antrun 插
  • 用于播放以毫秒为单位指定的音频部分的命令行程序

    有人会推荐一个命令行实用程序 它可以播放以毫秒为单位指定的音频文件的任何部分 例如 player start time 0 1234 end time 5 6789 audio wav 我遇到的音频播放器似乎都没有此功能 vlc 支持开始和
  • 如何在按 Tab 键时旋转 HTML 元素?

    不使用 JQuery 尝试这个AFTER field4
  • Lo-Dash 按字符串格式的日期数组排序

    我想知道为什么 lodash 与普通 javascript 相比不以字符串格式对日期数组进行排序sort 这是预期的行为还是错误 var array 2014 11 11 2014 11 12 null 2014 11 01 null nu
  • recyclerView 的 setOnClickListener 不起作用

    For RecyclerView如果没有任何项目 则单击RecyclerView作品 但如果它有点击的项目RecyclerView不起作用 小心 我的意思是点击RecyclerView not RecyclerView s item rec
  • 如何通过node js执行存储过程

    我正在使用 db oracle 模块 node js 来查询表 SEARCH 命令 我能够成功获取记录 我需要执行存储过程 知道如何从 Node js 代码执行 Oracle 存储过程吗 我可以通过 db oracle 模块执行吗 或者有其
  • 以编程方式更改 UIButton 类型

    我有一个用 IB 制作的 UIButton 它设置为 圆角矩形 有一次 我想在代码中将类型更改为 自定义 这可能吗 我看到可以在创建时设置类型 但没有看到以后是否可以更改它 如果我没记错的话 不同的按钮类型由 UIButton 的不同 私有
  • 如何重置 virtualenv 和 pip?

    我在 Ubuntu 10 04 服务器上安装了 virtualenv 现在 当我执行 pip freeze 时 它 会显示以下软件包 Django 1 2 4 distribute 0 6 10 python apt 0 7 94 2ubu
  • Bootstrap 3 的 Angular Dialog 指令

    我们正在尝试从 Bootstrap 2 3 2 迁移到 Bootstrap 3 RC1 但遇到了问题AngularJS 对话框指令 http angular ui github io bootstrap dialog 单击相关按钮时 不会出
  • “调整调整大小”Android

    我有一个使用以下方式全屏运行的应用程序 getWindow setFlags WindowManager LayoutParams FLAG FULLSCREEN WindowManager LayoutParams FLAG FULLSC
  • 如何在我的在线站点中使数据库联机

    我通过右键单击 数据库 gt 任务 gt 脱机 在 Sql studio 中使数据库脱机 之后我的登录在 SQL Studio 中停止 我创建了另一个数据库用户来登录 但它显示我的数据库离线 当我过去右键单击我的数据库 gt 任务 gt 联
  • 如何解决 ASP.Net MVC 5 中的 glyphicons-halflings-regular.woff2 Err_Aborted 问题

    所以我有一个项目想要更改 BootStrap 的主题 所以 我的主题来自启动样本 https bootswatch com 并且选择的主题是Lumen https bootswatch com lumen bootstrap css 现在在
  • 在 .NET 2.0 中使用扩展方法?

    我想这样做 但出现此错误 错误1 无法定义新的扩展方法 因为编译器 所需类型 System Runtime CompilerServices ExtensionAttribute 找不到 您是否缺少对 System Core dll 的引用
  • OS X 中 PyDev 和外部库的问题

    我已经在 OS X 10 6 3 下的 Eclipse 3 5 1 中成功安装了最新版本的 PyDev 使用 python 2 6 1我在使已安装的库正常工作时遇到了麻烦 例如 我正在尝试使用 cx Oracle 库 如果从使用某些文本编辑
  • IE7不理解显示:inline-block

    有人可以帮我解决这个错误吗 使用 Firefox 可以正常工作 但使用 Internet Explorer 7 则不行 貌似不太明白display inline block html div class frame header h2 h2
  • 使用 ETag 但状态代码始终为 200 而不是 304

    当我尝试请求http graph facebook com me fields friends http graph facebook com me fields friends使用 ETag 我每次都会得到请求代码 200 我们做了两次连
  • Java Spring MVC 在浏览器中显示 PDF

    如何强制浏览器显示 pdf 而不是下载 这是控制器 RequestMapping value preview pdf method RequestMethod GET protected String preivewSection Http