p:fileDownload primefaces 3.5和Liferay 6.1 ga1,不支持我的类型

时间:2013-03-11 10:26:05

标签: primefaces download liferay data-export

作为主题标题,当我尝试将数据导出到excel文件时,允许客户端用户下载它。我的代码抛出不支持我的类型application / vnd.ms-excel。

尝试使用p:dataExporter,失败。

尝试使用p:fileDownload,失败。

我进行了一些搜索并意识到primefaces文件下载和数据导出器不支持liferay门户,也许在版本6.1 ga1之前它仍然不可能?

请问有什么替代解决方案吗? - ?

ps:我从primefaces演示页面复制代码。

1 个答案:

答案 0 :(得分: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)