来自JSP表单(enctype ="multipart/form-data")的输入TYPE TEXT值返回null [英] Input TYPE TEXT Value from JSP form (enctype="multipart/form-data") returns null
本文介绍了来自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屋!
查看全文