Danny: enctype="multipart/form-data" - kein Zugriff auf Request - JSP

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?

  1. 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