3

私はdtoのコレクションをエクスポートして、このようなprimefacesで優れているようにしようとしています(primefacesのショーケースデモと同じです)。

<p:commandButton value="Export">
    <p:dataExporter type="xls" target="results" fileName="game_statistics" />
</p:commandButton>

私はfirebugで観察しました、そしてそれは要求をします、そしてまた応答はファイル内容のように見えます、しかしファイル保存/開くダイアログは飛び出しません。アプリサーバーにmojarra2.1.1とtomcat6を使用しています。

4

4 に答える 4

11

<p:commandButton>、デフォルトで ajax リクエストを送信します。ajax でファイルをダウンロードすることはできません。Ajax は Javascript によって実行されますが、Javascript にはセキュリティ上の制限により、[名前を付けて保存] ダイアログを強制的に実行し、それに ajax 応答を渡す方法がありません。

ajax="false"コンポーネントに追加する必要があります。

<p:commandButton value="Export" ajax="false">

または、通常のを使用して<h:commandButton>ください:

<h:commandButton value="Export">
于 2011-10-12T12:46:13.747 に答える
0

Primefacesは、動的列を使用している場合、動的列をサポートしていません(動的列とは、動的列の属性値を意味します)。回避策としてPOIを使用できますが、正確に何をしようとしているのかわかりません。コードを見せてください。どのバージョンのPrimefacesを使用していますか?

于 2011-10-12T05:15:08.780 に答える