Exécuter l'action du haricot de sauvegarde sur la charge?

Je voudrais construire une page de résultats d'un rapport d'exportation de la page. Cette page de résultats doit afficher l'état de l'exportation et de proposer le téléchargement de cette exportation.

L'exportation se fait dans une méthode d'action. Je peux l'exécuter via un commandButton mais il doit être exécuté automatiquement sur la charge.

Comment puis-je y arriver?

JSF:

<h:commandButton value="Download report" action="#{resultsView.downloadReport}"/>

Backing bean:

  public String downloadReport() {
    ...
    FileDownloadUtil.downloadContent(tmpReport, REPORT_FILENAME);
    //Stay on this page
    return null;
  }

Précisions: Est-ce faisable avec a4j? J'ai pensé à une solution qu'une requête Ajax déclenche mon downloadReport action et sa demande est le fichier de téléchargement.

source d'informationauteur guerda