Jsf 在Firefox中下载PDF文件会导致“错误:行:1,列:9格式不正确源代码:%PDF-1.4”

Jsf 在Firefox中下载PDF文件会导致“错误:行:1,列:9格式不正确源代码:%PDF-1.4”,jsf,download,omnifaces,Jsf,Download,Omnifaces,我有一个JSFWeb项目,我在JasperReports5.0中生成输出。 我正在尝试将输出发送回浏览器。我使用了Omnifaces 1.2和Primefaces 3.4.2展示示例 在Firefox中检查错误日志时,会显示 时间戳:12/10/12 9:40:39 PM错误:格式不正确行:1,列: 9源代码:%PDF-1.4 这是如何导致的,我如何解决它?在客户端处理HTTP响应期间,此错误可识别为XML解析错误。这反过来表明响应被隐式地视为XML。这反过来表明您实际上发送了一个ajax请求,

我有一个JSFWeb项目,我在JasperReports5.0中生成输出。 我正在尝试将输出发送回浏览器。我使用了Omnifaces 1.2和Primefaces 3.4.2展示示例

在Firefox中检查错误日志时,会显示

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


这是如何导致的,我如何解决它?

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

通过ajax下载文件是不可能的。Ajax请求由JavaScript处理,由于安全原因,JavaScript没有通过编程触发与aribitrary内容的另存为对话的功能


从命令链接/按钮中删除,或者如果是PrimeFaces,则将ajax=false添加到命令链接/按钮。

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

通过ajax下载文件是不可能的。Ajax请求由JavaScript处理,由于安全原因,JavaScript没有通过编程触发与aribitrary内容的另存为对话的功能


从命令链接/按钮中删除,或者如果是PrimeFaces,在命令链接/按钮中添加ajax=false。

你是我的英雄!添加ajax=false可以很好地解决文件解析错误。你是我心目中的英雄!添加ajax=false可以很好地解决文件解析错误。Y