2

我有一个 JSF Web 项目,我在 Jasper Reports 5.0 中生成输出。我正在尝试将输出发送回浏览器。我使用了 Omnifaces (1.2) 和 Primefaces 3.4.2 (showcase) 示例。

检查Firefox中的错误日志时,它说

时间戳:12/10/12 9:40:39 PM 错误:格式不正确 行:1,列:9 源代码:%PDF-1.4

这是如何引起的,我该如何解决?

4

1 回答 1

4

在客户端处理 HTTP 响应期间,此错误可识别为 XML 解析错误。这反过来表明响应被隐式地视为 XML。这反过来表明您实际上是在发送一个 ajax 请求,该请求默认情况下假定每个响应都是 XML。

无法通过 ajax 下载文件。Ajax 请求由 JavaScript 处理,由于安全原因,JavaScript 无法以编程方式触发带有任意内容的“另存为”对话。

从命令链接/按钮中删除<f:ajax>,或者在 PrimeFaces 的情况下,添加ajax="false"到命令链接/按钮。

于 2012-12-13T13:46:38.033 回答