2014-03-12 44 views
0

我遇到了PrimeFaces組件p:dataExporter的問題。這裏是我的代碼:Primefaces <p:dataExporter>不生成Excel下載

<p:commandButton value="Export to Excel" ajax="false"> 
<p:dataExporter type="xls" target=":mainForm:mainTable" fileName="export" /> 
</p:commandButton> 

當我點擊按鈕,它只是刷新XHTML頁面,並沒有產生XLS下載。我已經嘗試過h:commandButton和h:commandLink,但它仍然不起作用。此外,我已經嘗試鏈接POI v3.10和v3.7,但仍然是相同的錯誤。我不知道如何繼續。請幫忙。

+0

「同樣的錯誤」。什麼錯誤? – kolossus

+0

當我點擊按鈕時,它只刷新了XHTML頁面,並沒有產生XLS下載。 – user3410471

+0

你確定你的目標「:mainForm:mainTable」是正確的嗎? – Rodolfo

回答

1

我會說我的問題,我有這個問題,我希望這有助於:

我的問題是,當頁面重新加載了我的dataTable重新加載了每一次,當我通過過濾器O改變我的數據對值進行排序,值被重新加載,並且當用戶過濾dataTable發生變化時,但是當他點擊導出時,頁面新充電並且值再次充電,並且導出沒有正確的值。我已經將ManagedBean的範圍從@ViewScoped更改爲@SessionScoped,這樣當頁面重新加載時,查詢的值是永久性的,當我按某種方式過濾並刷新頁面時,相同的值是永久的,因此,我點擊導出,正確的值被導出。

+0

即使你已經解決了你的問題,@SessionScoped仍然是一個可怕的想法。 –