2012-09-12 33 views
1

我有一個Rich:dataTable,我想用excelExporter seam組件導出它。對於沒有定義頁面流的頁面,它工作正常。但是,當我有一個pageFlow(jpdl)比我得到非法導航。我想這是因爲出口商爲用戶做了重定向以便能夠下載excel文件。 如何定義一個規則或某些東西來允許導出者進行重定向,以便下載該文件?excelExporter非法導航接縫

回答

0

ExcelExporter的問題在於它與文檔存儲緊密耦合,它將始終生成重定向到文檔存儲以獲取生成的文件。這沒有解決方法。 PDF生成也一樣。

因此,您需要考慮頁面流中的重定向,但即使您這樣做,您也需要在下載excel後從文檔存儲庫中導航導航,否則頁面流將重新定位回到文檔存儲(一次又一次觸發下載)。這樣做的一個技巧在https://community.jboss.org/thread/185716(基本上你創建了一個僞值表達式,在你渲染Excel工作表時重新定位上一頁中的頁面流)。

可能的解決方法:

  1. 在一個單獨的彈出窗口或在<iframe/>有效的頁面流頁面內執行下載
  2. 通過javascript /閃光燈
+0

我寫導出Excel工作表我自己的ExcelExporter實際上粘貼了原始代碼中的代碼,而不是使用DocumentStore,我使用了我自己的DownloadBean。 –