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}"/>