У меня есть FileUpload в множественном режиме:Primefaces File Upload Multiple работает как единый
<p:fileUpload fileUploadListener="#{perosnaDesapBean.handleFileUpload}" mode="advanced" dragDropSupport="false"
multiple="true" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
label="Elegir Imágenes"
cancelLabel="Cancelar"
uploadLabel="Subir"
update="messages"
/>
И в моем управляемом компоненте имел ручку:
public void handleFileUpload(FileUploadEvent event) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, message);
}
Для первого загружаемого файла появляется сообщение, но для второго ничего. Он запускает обработчик событий один раз.
Мой web.xml файл:
<context-param>
<param-name>primefaces.UPLOADER</param-name>
<param-value>auto</param-value>
</context-param>
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
управляемому боб @ConversationScoped, может быть, почему? Я использую PF: 5.1
Спасибо.
Несвязанный с t он задает вопрос: я вижу этот контекстный параметр ('primefaces.UPLOADER'), все еще неуклюжий в наши дни (вместе с PrimeFaces 5.1). Это не работает для меня вместе с другими параметрами, которые я уже пытался использовать (например, «commons», «native»). – Tiny
Какая версия JSF у вас есть? Может быть связано: http://stackoverflow.com/questions/20301314/jsf-2-0-primefaces-multiple-fileupload-does-not-remember-uploaded-files – robson