1

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

4

1 回答 1

0

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

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

可能的解决方法:

  1. 在单独的弹出窗口或<iframe/>有效页面流页面中执行下载
  2. 通过 javascript/flash 导出 excel 工作表
于 2012-09-12T17:50:41.100 回答