if we choose a file and hit the upload button, the "upload" function is executed, but the variable file is null.
i can see on the harddisk, that there are 4 .tmp files (when uploading one file)
view:
Code: Select all
<h:form id="fu_form" enctype="multipart/form-data">
<p:fileUpload id="fu_inserat_bilder" fileUploadListener="#{simpleUploadController.file}" mode="simple" label="Bilder auswählen" sizeLimit="10240000" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:commandButton value="hochladen" action="#{simpleUploadController.upload}" ajax="false" icon="ui-icon-arrow-u"/>
</h:form>
Code: Select all
@ManagedBean
public class SimpleUploadController {
public SimpleUploadController() {
}
private UploadedFile file;
public UploadedFile getFile() {
return file;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public void upload() {
System.out.println("Starting upload...");
if(file != null) {
System.out.println("File is available");
}else
System.out.println("File is empty");
}
}
Code: Select all
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>1</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<context-param>
<param-name>primefaces.UPLOADER</param-name>
<param-value>auto</param-value>
</context-param>
related Librarys:
- commons-fileupload-1-3.1.jar
- commons-io-2.4.jar
Primefaces 5.1 and 5.0
Tomcat 7
javax.faces-2.2.7.jar (mojarra)
thanks for your time