Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Ok hai ragione scusa.

    Ecco il codice che ho inserito nella mia servlet:

    public void doPost(HttpServletRequest req,HttpServletResponse res)
    throws ServletException, IOException
    {
    res.setContentType("text/html");
    PrintWriter pw = res.getWriter();
    pw.println("<html>");
    pw.println("<head><title>Hello</title></head>");
    pw.println("<body>");
    FileUpload fileUpload = new FileUpload();

    List list = null;
    try
    {
    list = fileUpload.parseRequest(req);

    }
    catch(FileUploadException ex)
    {
    throw new ServletException("Wrapped",ex);
    }
    Iterator iter = list.iterator();
    while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();
    if (!item.isFormField()) {
    File itemFile = new File(item.getName());


    File destDir = new File(getServletContext().getRealPath("/")
    +"FileUploadFatture");

    if(!destDir.exists()) {
    destDir.mkdirs();
    }

    File destFile = new File(getServletContext().getRealPath("/")
    +"FileUploadFatture"+File.separator+itemFile.getNa me());
    pw.println(item);
    pw.println(destFile);
    try
    {
    item.write(destFile);
    }
    catch(Exception ex)
    {
    //throw new ServletException("Wrapped",ex);
    pw.println(ex.getMessage());
    }
    }
    }
    pw.println("</body>");
    pw.println("</html>");
    pw.close();
    }




    il punto in cui mi va in errore è questo:

    list = fileUpload.parseRequest(req);

    pare che non riconosca parseRequest,e qui mi si blocca.

    Graziee

  2. #12
    Se lì ti dà una NullPointerException allora significa che fileUpload è null...

  3. #13
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ma hai cambiato il tipo di encoding?
    <form enctype="multipart/form-data">

  4. #14
    Ciao V1RuZ, ma in questo caso allora c'è un errore nel codice o dipende da qualcos'altro?
    Ciao floyd, non ho cambiato il tipo di encoding;ecco cosa ho inserito nella mia jsp per chiamare la servlet:

    <html>
    <HTML>
    <HEAD><TITLE>File Upload Example</TITLE></HEAD>
    <BODY>

    <form ENCTYPE="multipart/form-data" method="POST" name="frmUploadFile" action="/WebModule/servlet1">
    <INPUT TYPE=file NAME=file1>
    <INPUT TYPE=submit VALUE=upload>
    </form>
    </BODY>
    </html>

    Fatemi sapere grazieee

  5. #15
    Prova un po così:

    codice:
    DiskFileUpload dfu=newDiskFileUpload();
    try{
      ListfileItems=dfu.parseRequest(req);
      Iterator it=fileItems.iterator();
      while(it.hasNext()) {
         FileItemf=(FileItem)it.next();
         if(f.isFormField()) {
           out.println("Valore del campo testuale "+f.getFieldName()+": " +f.getString()+"
    ");
          } else {
            File file=new File(getServletContext().getRealPath("/"), f.getName());
            f.write(file);
            out.println("File "+f.getName()+"salvato in "   +file.getAbsolutePath()+"
    ");
          }
      }
    } catch(Exceptione) { 
       out.println("Errore: "+e.toString();
    }

  6. #16
    Purtroppo mi dà sempre errore in questo punto:


    List fileItems=dfu.parseRequest(req);

    in particolare l'errore è:

    StandardWrapperValve[servlet1]: Servlet.service() for servlet servlet1 threw exception
    java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
    java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream



  7. #17
    Sapreste dirmi dove scaricare la libreria per questo import:

    import com.oreilly.servlet.MultipartRequest;

    Grazie e ciaoo

  8. #18
    Tutto ok adesso funziona tutto.

    Grazie per la collaborazione

    Ciaoooooooooooooo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.