2011-08-17 2 views
1

내 페이지에 여러 개의 업 로더를 구현하고 싶습니다. 성공한 2.2.1 버전을 사용하여 primefaces implementation으로 시도했습니다.Primefaces fileUpload fileUploadListener 문제

XHTML의 페이지에있는 코드 :

<p:fileUpload fileUploadListener="#{actionsContainer.fileStorageActions.uploadListener}" 
    multiple="true" label="choose" allowTypes="*.jpg;*.png;*.gif;*.pdf;*.webm;*.flv" description="Images"/> 

그리고 백엔드 기능의 코드 :

public void uploadListener(org.primefaces.event.FileUploadEvent event) throws CommonUtilsException { 
     log.write("Upload."); 
    } 

내가 문서화의 설명을 따라 tryed하지만 비록, 백엔드 기능입니다 도달하지 못했습니다. 제가 누락 된 것에 대한 아이디어가 있습니까 ??
Thans는

편집 사전에 : 내가 다른 스레드에서 볼 수있는 것처럼, 나는 그 결과 내가 해결책을 발견 같은

답변

3

인이 제안을

<h:form enctype="multipart/form-data" prependId="false"> 
        <p:fileUpload fileUploadListener="#{actionsContainer.fileStorageActions.uploadListener}" 
    multiple="true" label="choose" allowTypes="*.jpg;*.png;*.gif;*.pdf;*.webm;*.flv" description="Images"/> 
        </h:form> 

를 추가합니다. 나는이 article 매우 유용

을 발견

<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>2097152</param-value> 
</init-param>  
</filter> 
<filter-mapping> 
<filter-name>PrimeFaces FileUpload Filter</filter-name> 
<servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

:이 필터를 추가, web.xml 파일을 편집 할 필요