I am using primefaces p:fileUpload in simpleMode. When I upload any file in the frontend, I see null for the file upload in the bean side(backing side). You can see the sample code below. I would be glad if you can help me .
Sample Code:
<h:form id="welcomeForm">
<p:fileUpload value="#{hashRaporBean.file}" mode="simple" />
<h:commandButton value="Submit" action="#{hashRaporBean.upload}" ajax="false" />
<h:message for="welcomeForm" />
Bean Code :
@ManagedBean(name = HashRaporBean.BEAN_NAME)
@ViewScoped
public class HashRaporBean implements Serializable {
private UploadedFile file;
public UploadedFile getFile() {
return file;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public void upload() {
if(file != null) {
FacesMessage message = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, message);
}
}