request.getParameter返回null值:servlet

时间:2017-03-03 08:44:57

标签: java jsp servlets

这是<form>

的html代码
 <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>

这是我在servlet&#39; doPost()方法

中的代码
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"));
  

错误 - 实体的所有值都为空

这里的错误是什么,如何修复它。

我读到了什么 - link 1link2link3link4

3 个答案:

答案 0 :(得分:3)

您将表单发布为multipart/form-data。由于您似乎没有上传任何文件,因此请将其更改为application/x-www-form-urlencoded(或完全将其删除,因为这是默认设置)。

或者,在应用程序中添加某种多部分请求过滤器/包装器,以便它处理多部分请求并提供对请求参数的访问。

答案 1 :(得分:1)

从您的标记中删除enctype="multipart/form-data"

答案 2 :(得分:0)

表格中输入的名称是&#34;传真&#34;但你写的是

request.getParameter("telefax")