java - 从 java servlet 将 'success' 响应发送回 Acrobat Reader

标签 java itext

我正在服务器端生成可编辑的 pdf 表单并将其发送到浏览器。在客户端,我保存 pdf 并添加字段并通过 Acrobat Reader 提交。现在,一旦 servlet 读取了表单字段,我想将成功响应发送回 Acrobat Reader,让用户知道表单已成功提交。如何将响应作为 java servlet 响应发送回 Acrobat Reader?

感谢您的帮助。

最佳答案

您希望最终用户看到什么?

一些选项:

  1. 通常,我会发回简单的 HTML 内容,表示“感谢您提交表单”。表单存档后,我会添加一个指向已填写表单的链接,以便人们可以检查他们填写的内容。
  2. 您可以以 PDF 形式返回已填写的表单,但添加一些文档级 JavaScript,以打开一条警告,提示“此表单已于 2014 年 7 月 21 日提交”。如果您不喜欢 JavaScript(看到这样的警报可能会很烦人),为什么不在填写的表单上标记该消息。
  3. 当我不想发生任何事情时,我会向浏览器发送响应代码“204 No Content”。在这种情况下,什么也不会发生。这不是您想要的,但也许您可以返回“200 OK”或“202 Accepted”。最终用户不会看到太多内容,但浏览器会知道发生了什么。更多信息可以在这里找到:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

在许多情况下,通常会发送包含 (1) 中提到的链接或实际填写的 PDF 的邮件。

请注意,选项 (1) 仅当您使用 Adob​​e Reader/Acrobat 作为插件从浏览器提交表单时才有效。当使用 Adob​​e Reader/Acrobat 作为独立应用程序时,您必须使用选项 (2) 或 (3),因为 Adob​​e Reader/Acrobat 无法解释 HTML,并且会抛出异常,表示它已收到无法接收的内容不予阅读。

关于java - 从 java servlet 将 'success' 响应发送回 Acrobat Reader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24862698/

相关文章:

vb.net - 如何通过 VB.net 在 iTextSharp 中使用系统字体

java - 带有配置服务器的 Spring Cloud Eureka

java - 使用 20 项计算 sin(x) 的近似值

java - 与 TJ 运算符(operator)合作

c# - PDF 中的 iTextSharp target=_blank

java - 如何解决使用 iText 7.1.6 关闭文档的错误?

java - iText:将现有 PDF 的颜色更改为灰度

java - 针对多个 XML 节点的 Spring Batch JAXB XML 解码

java - 如何将第二个 Action 监听器放入对象中?

java - 操作 ArrayList 并访问另一个类的方法