Ich habe ein Formular. Es hat Datei-Upload-Teil sowie mehrere Eingabefelder. Ich verwende request.getParameter(
), um Werte aus dem JSP in das Servlet zu bekommen.
Aber wenn ich encrypt=multipart
hinzufüge, funktioniert der Parameter request.get nicht. es gibt null zurück. Ich weiß, dass Multipart nicht für die request.getParameter()
unterstützt. Gibt es eine Lösung für Upload-Dateien? Ich möchte auch request.get-Parameter verwenden.
request.getParameter()
und die zugehörigen Methoden funktionieren nicht mit mehrteiligen Anforderungen und geben immer null zurück, wenn Sie mit mehrteiligen Formulardaten arbeiten.
Wenn Sie request.getParameter()
verwenden möchten, können Sie commons FileUpload verwenden .
Kommentieren Sie Ihr Servlet mit @MultipartConfig
Verwenden Sie die Methode getParts()
um auf die Teile zuzugreifen. Sie verwenden Servlet 3.0, oder?
Wenn Sie multipart verwenden, sind Ihre Formularfelder im Anforderungsstream enthalten. Sie müssen also prüfen, ob es sich um Formularfelder handelt oder nicht. Bitte lesen Sie diese Antwort.