首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

在form表单做下传,用enctype="multipart/form-data" ,request.getParameter()得不到值

2012-09-03 
在form表单做上传,用enctypemultipart/form-data ,request.getParameter()得不到值在form表单做上传,用

在form表单做上传,用enctype="multipart/form-data" ,request.getParameter()得不到值
在form表单做上传,用servlet技术,当有表单属性enctype="multipart/form-data" ,servlet端request.getParameter("username")得不到属性的值,该如何解决,没用struts的上传

[解决办法]
List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
item.getInputStream();
if (!item.isFormField()) {
//文件流
}else{
//非文件流
String value=item.getString();
value = new String(value.getBytes("ISO-8859-1"),"UTF-8");

}
[解决办法]
+1这时编码变了,直接通过request去获取参数是得不到的。

探讨
List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
item.getInputStream();
if (!i……

[解决办法]
+1 , 因为你设置了表达是文件流形式提交的,request获取不到值
探讨

List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
item.getInputStream();
if……

热点排行