Hi again,
I set the param. Validate to false....
The form tag works now, but I got nearly the same error message:
javax.faces.el.EvaluationException: /home.xhtml @80,79
actionListener="#{home.upload}": java.lang.NullPointerException
Cheers
Hi Wolfgang,
make sure that the surrounding h:form has enctype="multipart/form-data".
cheers,
christoph
On 9/6/07, *Wolfgang* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
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}"/>