我正在尝试通过 p:poll 下载文件。
这是我的代码:
<p:commandButton id="sendMessage" value="sendMessage" actionListener="#{logsController.sendMessage}" />
<p:poll interval="3" async="false" immediate="true" listener="#{logsController.downloadAll(null)}" />
和支持豆:
public void sendMessage( ActionEvent event ) {
{adding message to queue}
}
public void downloadAll( ActionEvent event ) {
...
if(readyToDownload) {
Faces.sendFile(logFile.getFileByteArray(), "file.txt", true);
}
}
我希望打开“另存为”对话框,但我只收到 JQuery json 解析错误。
我正在尝试下载的内容是来自外部 api 的消息结果,所以我不能突然得到这个。
也许是解决这个问题的另一种方法?