我无法让我的程序使用<p:fileDownload/>
按下按钮即可触发它。
<p:commandButton>
<p:fileDownload value="#{searchBean.currentSearch.file}"/>
</p:commandButton>
我的代码下载
public StreamedContent getFile() throws FileNotFoundException
{
InputStream stream = new FileInputStream(new File(ppath + ".csv"));
StreamedContent temp = new DefaultStreamedContent(stream, "download/csv", ppath + ".csv");
return temp;
}
我已检入调试模式流不为空且文件确实存在。我正在使用glassfish 3.1托管。我出错的任何想法?
答案 0 :(得分:2)
尝试将ajax设置为false。
<p:commandButton ajax="false">
<p:fileDownload value="#{searchBean.currentSearch.file}"/>
</p:commandButton>