2017-03-03 4 views
1

Dies ist mein HTML-Code für <form>request.getParameter gibt Nullwert: Servlet

<form action="<%= request.getContextPath() %>/admin/company/add" id="add-form" name="add-form" method="post" enctype="multipart/form-data"> 
    <textarea class="form-control" name="name" placeholder="Name" ></textarea> 
    <textarea class="form-control" name="address" placeholder="Address" ></textarea> 
    <input class="form-control" name="contact_person" placeholder="Contact Person" type="text" > 
    <input class="form-control" name="email" placeholder="Epost" type="email" > 
    <input class="form-control" name="web" placeholder="Website url" type="text"> 
    <input class="form-control" name="phone" placeholder="Phone" type="text" > 
    <input class="form-control" placeholder="Telefax" name="telefax" type="text" > 
    <button type="submit" class="btn green btn-outline"><i class="fa fa-check"></i> Save</button> 
</form> 

und dies ist mein Code in doPost() Servlet-Methode

CompanyEntity companyEntity = new CompanyEntity(); 
companyEntity.setAddress(request.getParameter("address")); 
companyEntity.setName(request.getParameter("name")); 
companyEntity.setEmail(request.getParameter("email")); 
companyEntity.setWeb(request.getParameter("web")); 
companyEntity.setContactPerson(request.getParameter("contact_person")); 
companyEntity.setPhone(request.getParameter("phone")); 
companyEntity.setTelefax(request.getParameter("telefax")); 

Error- Alle Werte für das Unternehmen sind null

was ist der Fehler hier, wie zu beheben es.

Was ich Read- link 1, link2, link3, link4

+0

Sie Dateien auch das Hochladen sind? –

+0

nein ... aber enctype = "multpart/form-data" –

+0

Warum nicht 'application/x-www-form-urlencoded' verwenden? –

Antwort

3

Sie das Formular als multipart/form-data veröffentlichen. Da es nicht so aussieht, als würdest du irgendwelche Dateien hochladen, ändere es in application/x-www-form-urlencoded (oder entferne es komplett, da dies der Standard ist).

Alternativ fügen Sie Ihrer Anwendung eine Art mehrteiligen Anforderungsfilter/Wrapper hinzu, sodass sie mehrteilige Anforderungen verarbeitet und Zugriff auf die Anforderungsparameter bereitstellt.

+0

Ok bedeutet, dass Problem möglicherweise mit Enctype ... Lassen Sie mich überprüfen ... Sorry für die späte Antwort –

+0

es funktioniert gut .. danke –

+0

Ich denke, ich muss umgehen enctype = "multipart/form-data" –

0

Und der Name des Eingangs in Form ist "Fax", aber Sie schreiben als

request.getParameter("telefax") 
+0

Da ist dies offensichtlich Nicht die Lösung für das Problem, um das er gebeten hatte, ein Kommentar wäre genug gewesen. EDIT: Aaaaaund ich habe gerade erkannt, dass du mehr Reputation brauchst um zu kommentieren. Also, vergiss es ... –

+0

Ja, ich brauche mehr Ruf, deshalb kann ich nicht kommentieren :( –

1

entfernen enctype="multipart/form-data" aus dem von Tag

Verwandte Themen