Datei-download von JSF-mit einem gerenderten Antwort
Habe ich einige dynamisch generierte Dateien, von denen ich möchte, dass meine JSF 2.0 app zum download für die user. Ich habe in der Lage, dies funktioniert mit dem code, der sich in der Lösung hier :
Zwingt einen speichern unter-Dialog-von jedem web-browser aus JSF-Anwendung
und eine Befehlsschaltfläche in einem Formular auf der Seite
Und das funktioniert gut, außer für ein Problem. Ich möchte in der Lage, für die Wiedergabe einer Nachricht zurück zu dem Benutzer auf der ersten Seite, die Ihnen sagt, Ihre Datei verarbeitet wird und bitte warten. Offensichtlich ist die responseComplete-Aufruf nicht, dass passiert. Gibt es eine Möglichkeit, re-Rendern der Abgabe-Seite und schicken Sie eine Datei aus dem gleichen button?
InformationsquelleAutor moneyt | 2011-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, das können Sie nicht. Senden Sie nur eine Antwort pro Anfrage. Am besten, was Sie tun könnten, ist, JavaScript zu verwenden, um zu zeigen, einen zunächst versteckten div oder etwas, was die Nachricht enthält, während die
onclick
. Aber du wirst das problem haben, dass Sie sich nicht verstecken kann es, wenn der download abgeschlossen ist.Alternative ist das speichern der Datei auf temporären Datenträger und zurückgeben fullworthy JSF-Antwort, wobei Sie die display-einen download-link liefert die Datei aus dem temp-disk, die von einem standalone servlet.
InformationsquelleAutor BalusC
Denke ich, kann man ajax verwenden, um dieses Problem zu lösen. Rufen Sie die Methode schafft, dass die Datei von einer ajax Aktion und sorgen für eine javascript-callback zu verarbeiten die navigation oder um einen layer anzuzeigen oder was auch immer
Bitte Lesen Sie meine Antworten sorgfältig durch. Ich habe nie gesagt, um Verfahren der Binär-in die ajax-Anfrage. Die Idee war die Schaffung der binären (speichern Sie es in einem temporären folde oder was auch immer) und bieten Sie einen download-link in der Schicht
InformationsquelleAutor user948392