<p:fileUpload>
을 사용하여 파일을 업로드하려고합니다.p : fileUpload가 각 파일의 빈 생성자를 호출합니다.
<h:form enctype="multipart/form-data">
<p:growl id="messages" showDetail="true" />
<p:fileUpload
fileUploadListener="#{viewscopedBean.handleFileUpload}"
mode="advanced" dragDropSupport="true" multiple="true"
update="messages" />
</h:form>
콩 : 다음은 뷰의 나는 upload button
을 클릭하면 진행 막대가 100 % (이하는 것처럼 일을) 채우고있다
@ManagedBean
@ViewScoped
public class ViewscopedBean implements Serializable{
private List<UploadedFile> uploadedFiles; //to remember which files have been uploaded
public ViewscopedBean() {
super();
System.out.println("@constructor");
uploadedFiles = new ArrayList<UploadedFile>();
}
public void handleFileUpload(FileUploadEvent event) {
System.out.println("! HANDLE FILE UPLOAD !");
// do something
}
public List<UploadedFile> getUploadedFiles() {
return uploadedFiles;
}
public void setUploadedFiles(List<UploadedFile> uploadedFiles) {
this.uploadedFiles = uploadedFiles;
}
}
web.xml
<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>512000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
는, 그런 다음 페이지가 다시로드됩니다 (생성자가 업로드 된 모든 파일에 대해 호출 됨) - handleFileUpload
메소드는 호출되지 않습니다.
오류나 경고가 없으며 단지 필요한 것을 수행하지 않습니다. JSF 2.0을 사용하고 Primefaces 4를 사용합니다. 문제가있을 수 있습니까?
어떻게 이것이 발생하며 어떻게 해결할 수 있습니까?
당신은 업로드를'파일 않는 경우 양식에 다음과 같이 있어야 – SRy
안녕하세요, 저는 이미 그것을 시도했습니다. 나는 코드를 갱신 할 것이다 – Niko
그리고 당신의 bean은'viewscopedBean'이다.'전체 bean decleration'과'JSF'의 어떤 버전을 사용할 수 있습니까? – SRy