1 Reply Latest reply: May 18, 2010 5:17 PM by Stefan Tausendpfund RSS

    Problem developing Upload file portlet

    Jorge Ferreyra Newbie

      Hello, and thanks for your answers.

      I'm developing a portlet which will upload files to server. The code of home.xhtml file is:

       

      <f:view>
              <h:form id="welcomeForm" enctype="multipart/form-data">
                  <t:inputFileUpload id="fileupload" value="#{myBean.upFile}"    size="20" />
                  <h:commandButton value="Load the file" action="#{myBean.upload}" />
              </h:form>
       </f:view>

       

      and MyBean.java:

       

      import java.io.*;
      import org.apache.myfaces.custom.fileupload.UploadedFile;
      
      public class MyBean {
      
          private UploadedFile upFile;
      
           //setters, getters
      
          public String upload(){
              System.out.println("Uploading...");
              try {
                  InputStream stream = upFile.getInputStream();
                  long size = upFile.getSize();
                  byte[] buffer = new byte[(int) size];
                  stream.read(buffer, 0, (int) size);
                  stream.close();
                  System.out.println("File Upload Successful.");
              } catch (Exception ioe) {
                  System.out.println("File Upload Unsuccessful.");
                  System.out.println("//EXCEPTION");
                  ioe.printStackTrace();
              }
              return null;
          }
      
      }
      

       

      But, when I submit the form nothing happens, the upload method of the bean don't run. And, if I delete the enctype attribute of h:form, the upload method upload run, but if I do that, I couldn't upload the file to the server.

       

      Any body can help me, please?