Ich verwende apache-commons-fileupload
, um Datei von client
zu zu erhalten (mit JSP
und Servlet
).Senden von zusätzlichen Daten mit multipart
JSP/HTML
<form method="POST" action="GetFile" enctype="multipart/form-data">
<input type="file" name="datafile">
<input type="text" name="text1">
<input type="submit" value="Next">
</form>
Servlets: GetFile
System.out.println(request.getParameter("text1"));
Ich bin in der Lage, die Datei auf den Server zu laden, aber ich bin nicht in der Lage, den Wert von text1
zu erhalten in der servlet
(ich bekomme null
Wert von text1
in der servlet
), brauche ich diese textfield
in der Form, um einige zusätzliche Informationen einzureichen, während es auf die server
hochgeladen wird.
- Ist
enctype="multipart/form-data"
Option Form erlaubt keine andere Formulardaten übergeben werden? Wenn es nicht erlaubt ist, was sind die anderen Optionen, die ich zusätzlichtextfield
an dieserver
senden muss. - Oder gibt es ein anderes Problem in meinem Code?
Sie können javascript oder jquery verwenden, um die Daten im Textfeld – Biswajit
@Biswajit zu setzen, das nichts mit dem Problem des OP zu tun hat. – Uooo
Könnte es sein, dass Sie mehr Eingabefelder haben mit 'name =" text1 "'? Ursache 'request.getParameter (...)' ruft nur den ersten Wert eines Parameters ab, wenn Sie mehr mit dem gleichen 'name' Attribut haben, ist der erste möglicherweise leer und daher null. – Uooo