Hi,

I tried to upload a File but I always got a NullPointerException, because the uploadFile.getBytes(), uploadFile.getContentType() and
uploadFile.getName()) are null.

I don't understand why?!

Cheers!


private UploadedFile uploadFile;


public void upload(ActionEvent evt) throws IOException
   {
       FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.getExternalContext().getApplicationMap().put("fileupload_bytes", uploadFile.getBytes()); facesContext.getExternalContext().getApplicationMap().put("fileupload_type", uploadFile.getContentType()); facesContext.getExternalContext().getApplicationMap().put("fileupload_name", uploadFile.getName()); }

// Getter and Setters

   public UploadedFile getUploadFile() {
       return uploadFile;
   }

   public void setUploadFile(UploadedFile uploadFile) {
       this.uploadFile = uploadFile;
   }


<t:inputFileUpload
                               id="myUploadedFile"
                               storage="file"
                               accept="image/*"
                               styleClass="myStyle"
                               value="#{home.uploadFile}"/>
<h:commandButton actionListener="#{home.upload}"/>

Reply via email to