enctype="multipart/form-data" - kein Zugriff auf Request - JSP
Danny
- html
Hallo ich habe folgende Form:
<form action="" method="post" enctype="multipart/form-data" >
<input type="submit" value="Hinzufügen" name="insert">
<%
if (request.getParameter("insert")!=null)
Mach dies und jenes ...
%>
</form>
Weiß jemand warum ich bei "form-data" nichts in "insert" gespeichert habe?
Hallo,
Weiß jemand warum ich bei "form-data" nichts in "insert" gespeichert habe?
Weil die Daten bei enctype="multipart/form-data" völlig anders gesendet werden, als bei enctype="application/x-www-form-urlencoded". Eine Multipart-Message im POST-Request eines HTML-Formulars beinhaltet die Daten jedes Formularfeldes als einen Teil (part) mit eigenen Headern (für Mime-Type (content-type) und ggf. Transfer-Encoding) in einem kompakten Octet-Stream. Die Teile sind durch Trenner (boundary) voneinander separiert. Das hat den Vorteil, dass die Inhalte von Dateien auch einfach in einem Part als Octet-Stream gesendet werden können. So können beliebige Dateien "hochgeladen" werden.
Die serverseitige Logik, die dies empfängt, muss den ankommenden Octet-Stream also völlig anders auseinandernehmen, als die name=value-Pärchen bei enctype="application/x-www-form-urlencoded".
http://www.torsten-horn.de/techdocs/jsp-upload.htm
viele Grüße
Axel