Wie erstelle ich eine Download-Datei in JSF 2.0?

8

Ich habe Datei in WebContent/WEB-INF/resources/file/theFile.pdf finden, kann ich wissen, wie kann ich die Datei herunterladen, die einen regelmäßigen Download-Popup-Dialog zeigen oder es auf der Webseite (entweder wird man so lange wie der einfachste Weg zu gehen) wann Benutzer klicken auf den Link einer Seite? Ich benutze JSF2.0, und benutze derzeit h:outputLink , um die PDF-Datei herunterzuladen, aber kein Glück, die Konsolenausgabe zeigt mir diesen Fehler:

%Vor%

Wie kann JSF anweisen, das /pages zu entfernen und mit dem /resources zu beginnen, da sich meine Datei im Resources-Ordner befindet.

Dies ist der Download-Code:

%Vor%     
huahsin68 03.10.2012, 06:47
quelle

2 Antworten

10
  

Ich habe die Datei in WebContent/WEB-INF/resources/file/theFile.pdf

gefunden

Zunächst ist der Inhalt von /WEB-INF (und /META-INF ) nicht öffentlich verfügbar (da sie vertrauliche Informationen wie web.xml , Tag-Dateien, Vorlagen usw. enthalten können). . Setzen Sie die Datei in den öffentlichen Webcontent außerhalb /WEB-INF .

Angenommen, es befindet sich jetzt in WebContent/resources/file/theFile.pdf , dann können Sie wie folgt eine Verknüpfung herstellen:

%Vor%

Unrelated auf das konkrete Problem, Ihre Verwendung von library Attribut auf <h:graphicImage> macht keinen Sinn. Siehe auch Was ist der JSF? Ressourcenbibliothek für und wie sollte es verwendet werden?

    
BalusC 03.10.2012, 12:40
quelle
3

Versuchen Sie es mit #{request.contextPath} Präfix

%Vor%     
Daniel 03.10.2012 06:59
quelle

Tags und Links