Dateidownload, JSF 2.2

baumen

Grünschnabel
Guten Tag,

ich brauche ein wenig Hilfe von Euch. Ich habe ein JSF 2.2 Projekt und möchte eine Datei zum Download anbieten die in einem nicht öffentlichen Bereich des Servers liegt. Der Pfad zur Datei ist bekannt.

Zum Programm selbst, zunächst wird ein Dateiupload einer zip Datei realisiert und diese zip Datei wird verarbeitet und auf dem Server abgelegt. Die daraus entstandene Datei möchte ich dann downloaden.

Folgenden Code habe ich jetzt beim suchen schon in einem anderen Forum gefunden:

Code:
public void downloadFile() throws IOException {
        
        FacesContext fc = FacesContext.getCurrentInstance();
        ExternalContext ec = fc.getExternalContext();

        ec.responseReset();
        ec.setResponseContentType("application/zip"); 
        ec.setResponseHeader("Content-Disposition", "attachment; filename=\"" + fileName  + "\""); 

        OutputStream output = ec.getResponseOutputStream();
        //hier hapert es dann bei mir
        fc.responseComplete();

}

also ich verstehe nicht so ganz wie ich die datei dann public machen kann. könnt ihr mir bitte etwas unter die arme greifen :)

hier noch der code für die jsf komponente:

Code:
<h:outputLink value="#{fileUploadController.downloadFile}">
     <h:outputText value="#{fileUploadController.moduleTitle}" />
</h:outputLink>

beste grüße
 
Zuletzt bearbeitet:
Zurück