2013-11-21 6 views
1

Мне нужно загрузить несколько файлов, но мне нужно загрузить их все вместе, после чего нажимается кнопка «отправить» (либо ВСЕ файлы хранятся, либо ничего).PrimeFaces p: fileUpload загрузить несколько файлов в submit

Как я могу это достичь? И как я могу получить список файлов, которые я загрузил?

вот мой код:

<h:form> 
    <p:fileUpload fileUploadListener="#{bean.moveFile}" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" mode="advanced" dragDropSupport="true" multiple="true" /> 
    <h:commandButton value="Speichern" action="#{bean.submit}" /> 
</h:form> 

ответ

0

Отъезд в Primefaces Showcase. Метод handleFileUpload вызывается для каждого загруженного файла. Если вы хотите иметь список загруженных файлов, просто сохраните их в соответствующей структуре данных.

Если вам нужно знать, как хранить конкретный загруженный файл, читать эти статьи:

1.) j2ee primefaces fileupload file saving destination

2.) How to Upload a file using JSF/Primefaces?

3.) Where does p:fileUpload save my file?

+0

Так мне нужно создать свой собственный список для просмотра всех уже загруженных файлов? что происходит с загруженными файлами, когда окна закрыты? они удалены? – Niko

+0

Да. Если вы не храните файлы в методе 'moveFile', файлы не будут сохранены. Я думаю, что они всего лишь временный объект и живут так долго, пока запрос не будет обработан. SO, храните ваши файлы на жестком диске, в базе данных или где-то еще до их потери. – Manuel

Смежные вопросы