2016-11-17 3 views
0

Ich habe ein JSP-Formular mit Formulareigenschaft (um mehrere Dateien zu senden) als enctype = "multipart/form-data"; encoding = "multipart/form-data";So löschen Sie die Dateidaten aus einem mehrteiligen JSP

Wenn das Formular abgeschickt bekommen lese ich die Formulardaten als

DiskFileItemFactory factory = new DiskFileItemFactory(); 
ServletFileUpload fileUpload = new ServletFileUpload(factory); 
List<FileItem> fileItemList = fileUpload.parseRequest(request); 

Nun ist die Frage, die ich gegenüber habe, ist, dass nach dem Servlet-Prozess der Anforderung ich wieder auf die gleiche Seite komme, nach Wenn der Benutzer die Seite aktualisiert, anstatt auf der Grundlage der vorherigen Aktion, wird das Formular erneut an dasselbe Servlet gesendet und ich erhalte erneut die Datei, die zuvor durchsucht wurde, und speichert sie erneut.

Gibt es eine Möglichkeit, die Dateiinformationen zu löschen, die durchsucht wurden?

Danke

Antwort

0

Ihr HTML-Code hätte hier geholfen. Hier ist jedoch eine Lösung, die Ihnen helfen könnte, das Problem zu lösen.

Sie können die Dateien zurückgesetzt mit der Datei-Upload-Steuerelement zugeordnet durch

document.getElementById('yourFileInputControlId').files = ''; 

Verwendung Dies sollte unmittelbar nach der Datei-Upload-Anfrage bearbeitet wurde in Java-Skript durchgeführt werden. (Ich erwäge Sie Ihre Datei hochladen (Ajax verwenden)

Wenn Sie tatsächlich das gesamte Formular einreichen, anstatt Ajax zu verwenden, sehe ich keinen Grund, warum das Dateisteuerelement nicht zurückgesetzt wird. Bitte geben Sie weitere Details an, indem Sie die Frage bearbeiten, wenn das Problem weiterhin besteht

Verwandte Themen