Проблема Primefaces fileUpload fileUploadListener - PullRequest
1 голос
/ 17 августа 2011

Я бы хотел добавить на свою страницу мультизарядный загрузчик.Я пробовал с реализацией Primefaces , используя версию 2.2.1 безуспешно.

Код на странице 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.");
    }

Я пытался следовать объяснениям в документации, но дажеоднако бэкэнд-функция не достигнута.Любые идеи о том, что мне не хватает ??
Заранее заранее

РЕДАКТИРОВАТЬ: Как я мог видеть в других темах, я добавляю это предложение

<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>

Результат тот же

1 Ответ

3 голосов
/ 17 августа 2011

Я нашел решение. Мне нужно было отредактировать файл 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>2097152</param-value>
</init-param>     
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>  

Я нашел эту статью очень полезной

...