2

件名として、データをExcelファイルにエクスポートしようとすると、クライアントユーザーがそれをダウンロードできるようになります。私のコードは、サポートされていない私のタイプのapplication/vnd.ms-excelをスローします。

p:dataExporterで試して、失敗します。

p:fileDownloadを試してみて、失敗します。

私はいくつかの検索をしましたが、primefacesファイルのダウンロードとデータエクスポーターはliferayポータルをサポートしていないことに気付きました。おそらくバージョン6.1ga1まではまだ不可能ですか?

ここに代替ソリューションはありますか:-?

ps:primefacesのデモページからコードをコピーします。

4

1 に答える 1

2

次の回避策で、それはまだ可能です。

[Public StreamData getFile() {
  // 1. initialize the fileInputStream
  // 2. get Liferay's ServletResponse
  // 3. write the file into the outputStream
  // 4. return null to this method
}][1]

サンプルコードの詳細については、 http://kianworknotes.blogspot.com/2013/03/primefaces-filedownload-in-liferay.html#moreを参照してください。

POIを使用してExcelを生成している場合。手順3では、次のように記述します。

workbook.write(outputstream)
于 2013-03-12T02:55:12.440 に答える