Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2013, 06:42
Avatar de el_java
el_java
 
Fecha de Ingreso: enero-2008
Mensajes: 185
Antigüedad: 16 años, 4 meses
Puntos: 3
Servlet... Problema al Subir Archivo

Hola :)


Tengo un problema que no se que puede ser, debo estar haciendo algo mal...

trato de subir un archivo excel mediante jsp, pero al parecer no lo toma bien...


Código C:
Ver original
  1. if (ServletFileUpload.isMultipartContent(request))
  2.             {
  3.                
  4.                 if(request == null)System.out.println("***ES NULOOOO***");
  5.                
  6.                            
  7.                
  8.                 System.out.println("***ENTRO SERVLETFILEUPLOAD***");
  9.                 ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory());
  10.                 FileItem fileItem = null;
  11.                
  12.                 List fileItemsList = servletFileUpload.parseRequest(request);
  13.                 String optionalFileName = "";
  14.                 fileItem = null;
  15.                 Iterator it = fileItemsList.iterator();
  16.                 if(fileItemsList.isEmpty()) System.out.println("***COLECCION ES NULA***");
  17.  
  18.                 while (it.hasNext()){
  19.                     FileItem fileItemTemp = (FileItem)it.next();
  20.                     System.out.println("***ENTRO HASNEXT***");
  21.                     if (fileItemTemp.isFormField()){
  22.                         %>
  23.                         <b>Name-value Pair Info:</b><br/>
  24.                         Field name: <%= fileItemTemp.getFieldName() %><br/>
  25.                         Field value: <%= fileItemTemp.getString() %><br/><br/>
  26.                         <%
  27.                         if (fileItemTemp.getFieldName().equals("filename")) {
  28.                             optionalFileName = fileItemTemp.getString();
  29.                         System.out.println("***ARCHIVO***: " + fileItem.getFieldName());
  30.                         }
  31.                         else
  32.                             System.out.println("***ENTRO ELSE GETFIELDNAME***");
  33.                     }
  34.                     else
  35.                         fileItem = fileItemTemp;
  36.                 }
  37.                
  38.                
  39.                
  40.                 if (fileItem!=null){
  41.                     String fileName = fileItem.getName();
  42.                     System.out.println("***ENTRO IF FILEITEM***");
  43.                     %>
  44.                     <b>Uploaded File Info:</b><br/>
  45.                     Content type: <%= fileItem.getContentType() %><br/>
  46.                     Field name: <%= fileItem.getFieldName() %><br/>
  47.                     File name: <%= fileName %><br/>
  48.                     File size: <%= fileItem.getSize() %><br/><br/>
  49.                     <%
  50.  
  51.                     if (fileItem.getSize() > 0){
  52.                         System.out.println("***ENTRO IF GETSIZE***");
  53.                         if (optionalFileName.trim().equals("")) {
  54.                             System.out.println("***ENTRO IF OPTIONALFILENAME***");
  55.                             fileName = FilenameUtils.getName(fileName);
  56.                         }
  57.                         else{
  58.                             System.out.println("***ENTRO ELSE PRIONALFILENAME***");
  59.                             fileName = optionalFileName;
  60.                         }
  61.                        
  62.                        
  63.                         String dirName = "/file_uploads/";
  64.                         File saveTo = new File(dirName + fileName);
  65.  
  66.                         fileItem.write(saveTo);
  67.                     }
  68.                 } else{
  69.                     System.out.println("***ENTRO ELSE FILEITEM***");
  70.                 }
  71.             }





Esto Imprime::

***ENTRO SERVLETFILEUPLOAD***
***COLECCION ES NULA***
***ENTRO ELSE FILEITEM***



Alguna idea?
Algun otro script? :(
Necesitan algun otro codigo?

Agradecido de ante mano
__________________
La Mejor banda de Rock Chileno : Los Bunkers

Última edición por el_java; 22/04/2013 a las 07:01