excelExporter非法导航缝

时间:2012-09-12 09:42:05

标签: seam

我有一个Rich:dataTable,我想用excelExporter seam组件导出它。它适用于没有定义页面流的页面。但是,当我有一个pageFlow(jpdl)比我得到Illegal Navigation时。我想这是因为导出器为用户重定向以便能够下载excel文件。 如何定义规则或某些内容以允许导出器进行重定向以便下载文件?

1 个答案:

答案 0 :(得分:0)

ExcelExporter的问题在于它与文档存储过于紧密耦合,它将始终生成重定向到文档存储以获取生成的文件。没有解决方法。 PDF生成也是如此。

因此,您需要在页面流中考虑该重定向,但即使您这样做,也需要在下载excel后考虑远离文档存储的导航,否则页面流会将您重新定位到文档存储(一次又一次地触发下载)。在https://community.jboss.org/thread/185716中描述了这样做的一个技巧(基本上你创建了一个伪造的值表达式,在渲染excel工作表后重新定位上一页的页面流)。

可能的解决方法:

  1. 在单独的弹出窗口或有效页面流页面中的<iframe/>中执行下载
  2. 通过javascript / flash导出excel工作表