warum nicht das servlet abrufen des Teil ? Es zeigt null als name der Datei
Den html snippet sendet eine post
Anforderung an einen servlet
namens servlet. Die Anfrage ist vom Typ multipart/form-data
.Aber servlet findet nichts und Drucke null für den Namen der Teil, den ich versuchen, abrufen. Warum ist das so ?
<form method="post" action="servlet" enctype="multipart/form-data">
<input type="file" value="browse" name="FileShared" />
<input type="submit" value="submit" />
</form>
import javax.servlet.http.Part;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/plain");
//String fileName = request.getPart("FileShared").getName();
//Throws a nullpointer exception if I don't comment the above statement
PrintWriter writer = response.getWriter();
//writer.println(fileName);
Collection<Part> c = request.getParts();
Iterator i = c.iterator();
while(i.hasNext()) {
writer.println("Inside while loop"); //This statement never gets printed
writer.println(i.next());
}
writer.println("outside while loop"); //Only this statement gets printed
}
- BalusC schrieb eine hervorragende Antwort auf ein im Zusammenhang, SO Frage, über Datei-Upload mit Serlvet 3.0.
- mögliche Duplikate von Wie zum hochladen von Dateien auf server mit JSP - /Servlet -?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie verwenden möchten, Servlet 3.0
HttpServletRequest#getParts()
- Methode , dann müssen Sie die Anmerkungen in Ihren servlet mit@MultipartConfig
.Beispiel :