multipart/form-data 类型的form使用request.getParameter()会返回null
2009-05-18 17:12
429 查看
<form action="uploadFile.jsp" method="post" enctype="multipart/form-data">
上传者:<input type="text" name="name" />
上传文件:<br><input type="file" name="productionFile0" />
<input type="submit" value="提交" />
</form>
如果在uploadFile.jsp中使用如下代码访问表单:
<%
String name = request.getParameter("name");
System.out.println("name="+name);
%>
在访问页面是可以看到:
name=null
是因为form表单的类型是multipart/form-data
如果使用apache的fileupload组件的话可以这样访问到name的属性值:
<%
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> it = items.iterate();
while(it.hasNext()){
FileItem item = it.getNext();
if(item.isFormField()){
if(item.getFieldName().equals("name")){
System.out.println("name="+item.getString());
}
}else{
doUploadFile();
}
}
%>
上传者:<input type="text" name="name" />
上传文件:<br><input type="file" name="productionFile0" />
<input type="submit" value="提交" />
</form>
如果在uploadFile.jsp中使用如下代码访问表单:
<%
String name = request.getParameter("name");
System.out.println("name="+name);
%>
在访问页面是可以看到:
name=null
是因为form表单的类型是multipart/form-data
如果使用apache的fileupload组件的话可以这样访问到name的属性值:
<%
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> it = items.iterate();
while(it.hasNext()){
FileItem item = it.getNext();
if(item.isFormField()){
if(item.getFieldName().equals("name")){
System.out.println("name="+item.getString());
}
}else{
doUploadFile();
}
}
%>
相关文章推荐
- JSP使用ENCTYPE="multipart/form-data"后request.getParameter无效问题Common-FileUpload组件解决方法
- JSP使用ENCTYPE="multipart/form-data"后request.getParameter无效问题Common-FileUpload组件解决方法
- multipart/form-data表单提交后,使用request.getParameter来获得text的参数值
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- HttpWebRequest post "multipart/form-data"类型的web数据
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- httpClient 使用multipart/form-data 类型上传文件及表单
- (转)struts2开发环境中,enctype="multipart/form-data"上传文件时,request.getInputStream()为null
- Unable to parse request org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. null
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- httpClient 使用multipart/form-data 类型上传文件及表单
- struts2开发环境中,enctype="multipart/form-data"上传文件时,request.getInputStream()为null的原因
- java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- struts2开发环境中,enctype="multipart/form-data"上传文件时,request.getInputStream()为null的原因(转http://topic.csdn.net/u/20101210/11/78454a19-7
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- enctype已经设置为multipart/form-data 但request.getinputstream()仍然为null
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- FORM的ENCTYPE="multipart/form-data" request.getParameter()获取不到值