p:poll でファイルをダウンロードしようとしています。
これが私のコードです:
<p:commandButton id="sendMessage" value="sendMessage" actionListener="#{logsController.sendMessage}" />
<p:poll interval="3" async="false" immediate="true" listener="#{logsController.downloadAll(null)}" />
およびバッキング Bean:
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からのメッセージ結果なので、いきなり取得できません。
たぶん、この問題を解決する別の方法はありますか?