FileDownload und FileUpload JSF Primefaces funktioniert nicht

8

Ich benutze PrimeFaces 3.1.2, NetBeans 7.2, JSF 2.1 und GlassFish 3.1.2.

Ich verwende den tatsächlichen Code, den ich von Ссылка erhalten habe und Ссылка .

Wenn ich den Datei-Upload-Code ausführe, funktioniert er überhaupt nicht. Die Datei wird nicht hochgeladen und es wird keine Erfolgsmeldung angezeigt. Wenn die Dateigröße jedoch die angegebene Größe überschreitet, wird eine Meldung angezeigt, dass die Dateigröße zu groß ist.

Hier ist meine Ansicht:

%Vor%

Hier ist meine Backbohne:

%Vor%

Es ist im Grunde der gleiche Code auf der PrimeFaces-Vorzeige-Seite.

Ähnlich wie beim Herunterladen von Dateien; wenn ich auf Download klicke, passiert nichts. Ein Pop-up öffnet und schließt, bevor ich es überhaupt bemerken konnte. Ich habe die Bilddatei wie im Get Resource Stream erwähnt (für den Download-Teil), aber ich weiß nicht, was das Problem ist. Der Code ist im Prinzip derselbe wie auf der PrimeFaces-Vorzeige-Seite.

Ich sehe keine Protokolle oder Fehler unter Glassfish in Netbeans. Ich weiß auch nicht, wie man die Protokollierung bei Bedarf aktiviert.

    
Mitra 20.11.2012, 10:27
quelle

3 Antworten

8

Als erstes müssen Sie Ihrer Anwendung einige Bibliotheken hinzufügen. Der Upload von PrimeFaces-Dateien basiert auf Apache commons-Datei-Upload und Commons-io-Bibliotheken. Also lade sie herunter und füge sie deinem WEB-INF / lib-Pfad hinzu:

Sie können es von folgendem Link herunterladen.

Ссылка

Ссылка

Außerdem müssen Sie es in web.xml konfigurieren

%Vor%

Auch wenn Sie programmgesteuert das Ziel Ihrer hochgeladenen Dateien ändern wollen, schauen Sie:

PrimeFaces FileUpload-Dateispeicherziel

    
KSHiTiJ 20.11.2012, 11:19
quelle
1

Um die Bean aus der xhtml verwenden zu können, müssen Sie Ihren Controller als @ManagedBean mit Anmerkungen versehen und einen Bereich festlegen. Vorzugsweise @ViewScoped oder @RequestScoped in diesem Fall.

Beispiel:

%Vor%

Weitere Informationen zur Funktionsweise von jsf-verwalteten Beans finden Sie hier: Ссылка

    
Aksel Willgert 20.11.2012 10:38
quelle
1

Eine Sache, die mir aufgefallen ist, ist, dass wenn Sie den Tag "allowTypes" nicht korrekt in einen regulären Ausdruck einfügen, das "fileupload" -Element die Aktion nicht auslöst und den Eindruck erweckt, dass die Aktion nicht erreichbar ist.

Ich weiß, dass dies momentan nicht dein Problem ist, aber ich denke, es ist wichtig, diese Informationen zu teilen.

    
Jorge 11.01.2013 13:08
quelle

Tags und Links