Multipart / Formulardaten unterstützt nicht für request.getparameter [duplizieren]

8

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.

    
user2599229 30.07.2013, 03:30
quelle

4 Antworten

8

Apache Commons Bibliothek wird für solche Anforderungen nützlich sein.

siehe: Ссылка         Ссылка

%Vor%

Sobald Sie die Anfrage überprüft und analysiert haben, erhalten Sie die Formularfelder und das Dateielement mithilfe der Bibliothek.

Beispiel:

%Vor%     
Jayesh 30.07.2013 04:27
quelle
3

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 .

    
Ankur Lathi 30.07.2013 04:10
quelle
2

Kommentieren Sie Ihr Servlet mit @MultipartConfig Verwenden Sie die Methode getParts() um auf die Teile zuzugreifen. Sie verwenden Servlet 3.0, oder?

    
erickson 30.07.2013 05:17
quelle
1

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.

    
Bhushan 30.07.2013 04:22
quelle

Tags und Links