p:fileDownload最后执行

时间:2015-07-16 23:46:50

标签: jsf primefaces

我需要PropertyActionListener为prepDownloadBalanceteII方法设置正确的变量(此方法创建PDF文件)。之后,我想下载PDF。

我目前得到的是正确设置的属性,但调用prepDownloadBalanceteII方法之前下载的文件。

 <p:commandLink id="downloadBalancete" value="Balancete" ajax="false" action="#{reportsController.prepDownloadBalanceteII}">
                            <f:setPropertyActionListener value="#{object}" target="#{reportsController.accountingPeriod}" />
                            <p:fileDownload value="#{reportsController.download}" />
                        </p:commandLink>

无论如何我可以在这里工作吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

执行下载逻辑后会触发操作方法。在commandlink中使用actionListener而不是action。 actionListener将为p:fileDownload准备文件流。