日期:2014-05-18  浏览次数:20934 次

在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……