我需要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>
无论如何我可以在这里工作吗?
谢谢。
答案 0 :(得分:1)
执行下载逻辑后会触发操作方法。在commandlink中使用actionListener而不是action。 actionListener将为p:fileDownload准备文件流。