6 Stimmen

Verursacht ein Formular mit enctype="multipart/form-data" Probleme beim Zugriff auf ein verborgenes Feld?

Ich habe ein verstecktes Formularelement erstellt

<form name="UploadImage" enctype="multipart/form-data" method="post" action="UploadImage">
    <label>
        </label>
    <input name="imgUploadObjId" id="imgUploadObjId" value="52" type="hidden">

    //rest of the form here

</form>

Und ich versuche, den Wert mit dieser Zeile in einem Servlet zu erhalten (wie ich zuvor getan habe):

int objId = Integer.parseInt(request.getParameter("imgUploadObjId"));

Aber ich bekomme das hier (Zeile 33 ist die Zeile oben):

java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unbekannte Quelle) java.lang.Integer.parseInt(Unbekannte Quelle) web.objects.UploadImage.doPost(UploadImage.java:33) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Ist etwas anders bei einem Formular mit enctype="multipart/form-data"? Oder können Sie einen anderen Fehler erkennen?

1voto

Alfabravo Punkte 7336

Sie sollten den Servlet-Code selbst überprüfen. Bekommen Sie die Anfrage? Können Sie die App debuggen, um zu sehen, welche Variablen in der Umgebung vorhanden sind, wenn Sie versuchen, den Wert zu erhalten und ihn zu analysieren.

0voto

Andrei Punkte 89

Ich hatte nur das Attribut "id" für das Feld festgelegt, und es wurde nicht in der Liste der Elemente angezeigt. Als ich das Attribut name hinzufügte, wurde es angezeigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X