来自JSP表单(enctype ="multipart/form-data")的输入TYPE TEXT值返回null [英] Input TYPE TEXT Value from JSP form (enctype="multipart/form-data") returns null

查看:73
本文介绍了来自JSP表单(enctype ="multipart/form-data")的输入TYPE TEXT值返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要上传图片:

<form method="post" action="hi.iq/register.jsp" enctype="multipart/form-data">
    Name: <input type="text" name="name" value="J.Doe">
    file: <input type="file" name="file-upload">
    <input type="submit">
</form> 

在我的servlet中,我给了

In my servlet I gave

response.setContentType("text/html");

PrintWriter out = response.getWriter();    

String name = request.getParameter("name");

System.out.println("user_id========= "+name);

,但name的值将作为NULL返回.

请帮助

推荐答案

尝试<input type="text" id="name" name="name" value="J.Doe">.

David的答案建议使用Apache Commons Fileupload的示例:

A sample using Apache Commons Fileupload, as suggested by David's answer:

FileItemFactory factory = new DiskFileItemFactory();

// Set factory constraints
// factory.setSizeThreshold(yourMaxMemorySize);
// factory.setRepository(yourTempDirectory);

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload( factory );
// upload.setSizeMax(yourMaxRequestSize);

// Parse the request
List<FileItem> uploadItems = upload.parseRequest( request );

for( FileItem uploadItem : uploadItems )
{
  if( uploadItem.isFormField() )
  {
    String fieldName = uploadItem.getFieldName();
    String value = uploadItem.getString();
  }
}

这篇关于来自JSP表单(enctype ="multipart/form-data")的输入TYPE TEXT值返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆