文件未下载

时间:2015-04-30 09:05:07

标签: java-ee primefaces glassfish-3

我无法让我的程序使用<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托管。我出错的任何想法?

1 个答案:

答案 0 :(得分:2)

尝试将ajax设置为false。

 <p:commandButton ajax="false">
    <p:fileDownload value="#{searchBean.currentSearch.file}"/>
 </p:commandButton>